无法与主机mail.gandi.net建立连接

时间:2016-09-30 09:52:39

标签: laravel email

所以基本上我正试图通过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)

2 个答案:

答案 0 :(得分:1)

您的生产服务器是否在某种防火墙后面?尝试telnet到主机端口,看看你是否可以连接。

如果您不能并且无法打开连接,我建议您使用Mailgun来满足您的发送需求。 https://laravel.com/docs/5.3/mail#driver-prerequisites

答案 1 :(得分:0)

似乎主机是错误的。对我来说,它是这样的:

MAIL_HOST=ssl://mail.gandi.net
MAIL_PORT=465