1

从我的 Laravel 项目发送电子邮件时,我遇到了一个非常奇怪的情况。

1 - 从 HomeController 中的测试功能向任何地址发送电子邮件都有效

2 - 将电子邮件发送到属于我在同一主机中的任何域的地址,从调度程序(php artisan schedule:run)运行

3 - 发送电子邮件到 hotmail/gmail 地址,从调度程序运行不起作用

HomeController 中的测试功能与 Scheduler 中的功能完全相同。我到处都放了日志,所以我确定调度程序中的邮件功能正在被调用,根本没有错误日志,它永远不会到达。

我的邮件配置是smtp, port 587, tls encryption.

关于 hotmail/gmail 地址的调度程序中可能出现什么问题的任何想法?

- - - - - 更新 - - - - -

我在这里找到了解决方法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 地址吗?

4

0 回答 0