所以基本上我正试图通过smtp发送邮件。
我的配置如下:
MAIL_DRIVER=smtp
MAIL_HOST=mail.gandi.net
MAIL_PORT=587
MAIL_USERNAME=webmaster@xxxx.com
MAIL_PASSWORD=xxxx
我在当地的环境中尝试过,它运行得非常好。但是,当我把它投入生产时,我最终会遇到这个错误:
local.ERROR:Swift_TransportException:无法与主机mail.gandi.net建立连接[连接超时#110]
我试图将端口从587更改为25,认为可能是因为FAI,但没有任何效果。
有人想知道这可能来自哪里吗?
在开发服务器上:
$ telnet mail.gandi.net 587
Trying 2001:4b98:c:521::11...
在prod服务器上:
$ telnet mail.gandi.net 587
Trying 217.70.184.11...
Connected to mail.gandi.net.
Escape character is '^]'.
220 relay.mail.gandi.net ESMTP Postfix (edited)
答案 0 :(得分:1)
您的生产服务器是否在某种防火墙后面?尝试telnet到主机端口,看看你是否可以连接。
如果您不能并且无法打开连接,我建议您使用Mailgun来满足您的发送需求。 https://laravel.com/docs/5.3/mail#driver-prerequisites
答案 1 :(得分:0)
似乎主机是错误的。对我来说,它是这样的:
MAIL_HOST=ssl://mail.gandi.net
MAIL_PORT=465