我循环浏览客户列表并向他们发送文件。该页面经常超时。这是生成的确切错误,减去我的域名。
Fatal error: Uncaught exception 'Swift_IoException' with message 'Connection to smtp.example.com:25 Timed Out' in C:\inetpub\wwwroot\inc\lib\classes\Swift\Transport\StreamBuffer.php:169 Stack trace:
#0 C:\inetpub\wwwroot\inc\lib\classes\Swift\Transport\AbstractSmtpTransport.php(400): Swift_Transport_StreamBuffer->readLine(67)
#1 C:\inetpub\wwwroot\inc\lib\classes\Swift\Transport\AbstractSmtpTransport.php(277): Swift_Transport_AbstractSmtpTransport->_getFullResponse(67)
#2 C:\inetpub\wwwroot\inc\lib\classes\Swift\Transport\EsmtpTransport.php(245): Swift_Transport_AbstractSmtpTransport->executeCommand('??.??', Array, Array)
#3 C:\inetpub\wwwroot\inc\lib\classes\Swift\Transport\AbstractSmtpTransport.php(335): Swift_Transport_EsmtpTransport->executeCommand('??.??', Array)
#4 C:\inetpub\wwwroot\inc\lib\classes\Swift\Transport\AbstractSmtpTransport.php(428): Swift_Transport_AbstractSmtpTransport->_streamMessage(Object(Swift_Message))
#5 C:\inetpub\wwwroot\inc\lib\classes\Swift\Transport\AbstractSmtpTransport.php(444): Swift_Tra in C:\inetpub\wwwroot\inc\lib\classes\Swift\Transport\StreamBuffer.php on line 169
我不确定这是PHP超时,还是某种SMTP服务器超时。
如果这是PHP,我可以尝试增加那里的超时。我已经尝试将
set_time_limit (0);
添加到我的.php文件的顶部,但这没有帮助,我应该将其添加到函数本身作为第一行吗?
答案 0 :(得分:3)
我刚刚在How to close Smtp connection in SwiftMailer上发布了一个解决您(我们!)问题的解决方案 告诉我它是否适合你。 干杯