【发布时间】:2020-11-22 10:28:34
【问题描述】:
我可以从 tinker 发送电子邮件,但是当我尝试从 laravel 框架中的代码发送电子邮件时,出现以下错误:
Swift_TransportException (550)
Expected response code 250 but got code "550", with message "550 Bad HELO - Host impersonating domain name [mydomain.com] "
这是我测试从 laravel 控制器发送电子邮件的简单邮件方法:
Mail::send('errors.401', [], function ($message) { $message->to('my.email@gmail.com')->subject('this works!'); });
.env 文件:
MAIL_DRIVER=smtp
MAIL_HOST=mail.mydomain.com
MAIL_PORT=587
MAIL_USERNAME=info@mydomain.com
MAIL_PASSWORD=<password>
MAIL_ENCRYPTION=
我已经完成了以下步骤,但仍然无法正常工作:
composer dump-autoload
php artisan view:clear
php artisan cache:clear
php artisan config:cache
更新:
我的代码在 ubuntu 服务器上,我配置了 dns 服务器和 bind9 以将域连接到服务器,并且我有一个外部邮件服务器来处理电子邮件。
因此,每当在 ubuntu 服务器中创建电子邮件请求时,它都会将其转发到外部邮件服务器。
我应该在哪里寻找问题?
【问题讨论】:
-
请查看低于 5.7 的 laravel 解决方案 stackoverflow.com/questions/55279922/…
-
@BardiaMazaheri 我已经解决了这个问题,但感谢您提及。
标签: php laravel email swiftmailer