【发布时间】:2017-07-10 23:52:12
【问题描述】:
我有一些问题困扰了很长时间。
我的应用正在向客户发送邮件。
在过去的几个月里,我已将此应用程序迁移到 Laravel(目前为 5.4)。
很多时候我收到错误:
Swift_TransportException in AbstractSmtpTransport.php line 404:
Connection to my-smtp.company.com:25 Timed Out
问题是我无法摆脱此错误消息。
它发生在大约 10% 的情况下 - 或实时发送的排队任务和邮件。
奇怪的是,这些邮件实际上是发出的,但还是出现了错误。
我正在使用 Windows 服务器并以这种方式运行侦听器的排队邮件:
D:\php-7.1.1-x64\php.exe D:\wwwroot\myapp\artisan queue:listen --timeout=60 --tries=1
我已经进行了一些测试,看起来当错误抛出时,总是在触发队列作业或在浏览器中执行代码后 33-36 秒之后。
将 max_execution_time 的时间更改为 60 秒,但这没有帮助。
谁能帮帮我?
【问题讨论】:
-
不,不是。就我而言,它可以正常工作,但在成功发送邮件时会出现超时错误。
-
尝试以下解决方案:stackoverflow.com/a/38197222/2087247
-
我的连接没有问题。这不是我在 Laravel 中的第一个应用程序。我可以成功连接并已经发送了数百封邮件。我遇到了随机超时错误的问题。看起来它以某种方式与没有收到服务器响应的 swiftmailer 连接。也许有可能以某种方式改变那个超时......
-
我在 laravel 5.6 中也面临同样的问题。
标签: php laravel laravel-5 swiftmailer php-7