我从Laravel项目发送电子邮件时非常奇怪。
1 - 从HomeController中的测试功能工作向任意地址发送电子邮件。
2 - 将电子邮件发送到同一主机中属于我的任何域的地址,从Scheduler运行(php artisan schedule:run)工作。
3 - 将电子邮件发送到hotmail / gmail地址,从Scheduler 运行。
HomeController中的测试功能完全与调度程序中的功能相同。我把日志放在各处,所以我确信正在调用Scheduler中的Mail函数,根本没有错误日志,它永远不会到达。
我的邮件配置为smtp, port 587, tls encryption.
有关hotmail / gmail地址调度程序可能出错的任何想法吗?
---------- --------- UPDATE
我在这里找到了一个解决方法https://laracasts.com/discuss/channels/general-discussion/42-email-not-being-sent-when-using-artisan-command
它基本上替换了AbstractSmtpTransport.php文件中的$ _domain变量,因为它默认使用127.0.0.1。
但是,我不确定应该使用哪种IP。它是我的共享主机IP地址吗?