如果从计划程序

时间:2018-03-23 02:17:19

标签: laravel email laravel-scheduler

我从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地址吗?

0 个答案:

没有答案