我在 Symfony2.2 项目中使用文件假脱机。我每分钟都用 cron 冲洗阀芯。
每 16 分钟发生一次错误,精度为几秒:例如 14:38:31、14:54:31、15:14:31、15:30:31。等等
[12-Aug-2013 16:02:31 Europe/Berlin] PHP Fatal error: Uncaught exception 'Swift_IoException' with message 'Connection to mail.mydomain.pl:25 Timed Out' in /home/projectname/test.projectname.pl/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:169
这是堆栈跟踪:
Stack trace:
#0 /home/projectname/test.projectname.pl/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(400): Swift_Transport_StreamBuffer->readLine(NULL)
#1 /home/projectname/test.projectname.pl/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(277): Swift_Transport_AbstractSmtpTransport->_getFullResponse(NULL)
#2 /home/projectname/test.projectname.pl/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(245): Swift_Transport_AbstractSmtpTransport->executeCommand('QUIT??', Array, Array)
#3 /home/projectname/test.projectname.pl/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(217): Swift_Transport_EsmtpTransport->executeCommand('QUIT??', Array)
#4 /home/projectname/test.projectname.pl/vendor/swiftmailer/swiftmailer/lib/classes/ in /home/projectname/test.projectname.pl/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php on line 169
我没有想法,不知道接下来我可以检查什么。
也许服务器有连接限制,但不知道如何检查。此外 - swiftmailer:spool:send 不应该在执行后关闭连接吗?
这是来自 cron 的命令:
/home/projectname/test.projectname.pl/app/console swiftmailer:spool:send
更新:这是由于 smtp 服务器提供商。