这gmail smtp-relay工作正常使用同步驱动程序,但是如果我们排队电子邮件我们这错误.清除配置,缓存,&重新启动队列worker.测试在生产和开发,相同的结果
[2021-01-24 20:04:22] production.ERROR: Expected response code 250 but got an empty response {"exception":"[object] (Swift_TransportException(code: 0): Expected response code 250 but got an empty response at /home/****/****/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:448)
我们想知道这是因为序列化和东西是不是使它通过该过程???使用laravel〉8.0的最新稳定版本. gmail smtp是认证刚刚好,根据为什么同步驱动程序发送电子邮件容易.也许有需要一个超时的队列作业,所以他们不会阻碍gmail这么快?我们的代码也工作正常,使用sendgrid例如作为smtp中继.谢谢.
3条答案
按热度按时间wpx232ag1#
请参阅https://laracasts.com/discuss/channels/laravel/laravel-swift-mailer-exception-expected-response-code-250-but-got-an-empty-response-using-gmail-smtp-relay-database-queue-driver
更新您的AppServiceProvider.php
添加此内部 Boot ();
gpfsuwkq2#
对于smtp-relay.gmail.com的用户,如果您在开发过程中使用localhost/127.0.0.1作为域,您可能需要更改
EHLO
命令中使用的域名以开始事务。对于SwiftMailer Symfony软件包(从2.4.0开始),您可以设置
local_domain
配置参数:stszievb3#
前两个答案的解释
1.如果$_SERVER[“SERVER_NAME”]是解决方案:
1.如果“local_domain”是解决方案
MAIL_HOST=smtp-relay.gmail.com
时local_domain' is not set, the protocol for mail communication with Gmail will be
'和EHLO [127.0.0.1]'的通讯将会断开。relay
,所以我通过设置MAIL_HOST=smtp.gmail.com
解决了这个问题。由于我的环境中有cron消息传递和
MAIL_HOST=smtp-relay.gmail.com
,我不得不处理这两个问题。我希望这些信息对您有所帮助。