我正在运行一个laravel队列守护程序,它根据所采取的操作发送邮件.这是通过主管运行以确保它始终运行.它起初工作正常,但一段时间后邮件停止发送.该错误未报告链,但日志显示:
[2014-07-30 20:00:21] production.ERROR: exception 'ErrorException' with message 'fwrite(): SSL operation Failed with code 1. OpenSSL Error messages: error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retry' in /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.PHP:232 Stack trace: #0 [internal function]: Illuminate\Exception\Handler->handleError(2,'fwrite(): SSL o...','/srv/www/example...',232,Array) #1 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.PHP(232): fwrite(Resource id #376,'MAIL FROM: <hel...') #2 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.PHP(171): Swift_Transport_StreamBuffer->_commit('MAIL FROM: <hel...') #3 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.PHP(90): Swift_ByteStream_AbstractFilterableInputStream->_doWrite('MAIL FROM: <hel...') #4 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.PHP(274): Swift_ByteStream_AbstractFilterableInputStream->write('MAIL FROM: <hel...') #5 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.PHP(243): Swift_Transport_AbstractSmtpTransport->executeCommand('MAIL FROM: <hel...',Array,Array) #6 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.PHP(323): Swift_Transport_EsmtpTransport->executeCommand('MAIL FROM: <hel...',Array) #7 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.PHP(416): Swift_Transport_EsmtpTransport->_doMailFromCommand('hello@example.co...') #8 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.PHP(444): Swift_Transport_AbstractSmtpTransport->_doMailTransaction(Object(Swift_Message),'hello@example.co...',Array) #9 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.PHP(174): Swift_Transport_AbstractSmtpTransport->_sendTo(Object(Swift_Message),Array) #10 /srv/www/example.co.uk/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.PHP(85): Swift_Transport_AbstractSmtpTransport->send(Object(Swift_Message),Array) #11 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Mail/Mailer.PHP(328): Swift_Mailer->send(Object(Swift_Message),Array) #12 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Mail/Mailer.PHP(150): Illuminate\Mail\Mailer->sendSwiftMessage(Object(Swift_Message)) #13 /srv/www/example.co.uk/bootstrap/compiled.PHP(3231): Illuminate\Mail\Mailer->send('emails.campaign...',Object(Closure)) #14 /srv/www/example.co.uk/app/commands/Sender.PHP(252): Illuminate\Support\Facades\Facade::__callStatic('send',Array) #15 /srv/www/example.co.uk/app/commands/Sender.PHP(252): Illuminate\Support\Facades\Mail::send('emails.campaign...',Object(Closure)) #16 /srv/www/example.co.uk/app/commands/Sender.PHP(116): Sender->_sendEmail(Array,Array) #17 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.PHP(96): Sender->queue(Object(Illuminate\Queue\Jobs\RedisJob),Array) #18 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Queue/Jobs/RedisJob.PHP(46): Illuminate\Queue\Jobs\Job->resolveAndFire(Array) #19 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Queue/Worker.PHP(192): Illuminate\Queue\Jobs\RedisJob->fire() #20 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Queue/Worker.PHP(142): Illuminate\Queue\Worker->process('redis',Object(Illuminate\Queue\Jobs\RedisJob),'2',0) #21 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Queue/Worker.PHP(101): Illuminate\Queue\Worker->pop('redis',NULL,'3','2') #22 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Queue/Worker.PHP(73): Illuminate\Queue\Worker->runNextJobForDaemon('redis','2') #23 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.PHP(98): Illuminate\Queue\Worker->daemon('redis',128,'2') #24 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.PHP(68): Illuminate\Queue\Console\WorkCommand->runWorker('redis',true) #25 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Console/Command.PHP(112): Illuminate\Queue\Console\WorkCommand->fire() #26 /srv/www/example.co.uk/vendor/symfony/console/Symfony/Component/Console/Command/Command.PHP(252): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput),Object(Symfony\Component\Console\Output\ConsoleOutput)) #27 /srv/www/example.co.uk/vendor/laravel/framework/src/Illuminate/Console/Command.PHP(100): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput),Object(Symfony\Component\Console\Output\ConsoleOutput)) #28 /srv/www/example.co.uk/vendor/symfony/console/Symfony/Component/Console/Application.PHP(887): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput),Object(Symfony\Component\Console\Output\ConsoleOutput)) #29 /srv/www/example.co.uk/vendor/symfony/console/Symfony/Component/Console/Application.PHP(193): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Queue\Console\WorkCommand),Object(Symfony\Component\Console\Input\ArgvInput),Object(Symfony\Component\Console\Output\ConsoleOutput)) #30 /srv/www/example.co.uk/vendor/symfony/console/Symfony/Component/Console/Application.PHP(124): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput),Object(Symfony\Component\Console\Output\ConsoleOutput)) #31 /srv/www/example.co.uk/artisan(59): Symfony\Component\Console\Application->run() #32 {main} [] []
我很想得到什么想法?我正在使用sendgrid进行邮寄
编辑,与此处相同:https://github.com/swiftmailer/swiftmailer/issues/490