端口465无法发送电子邮件

时间:2017-01-20 14:03:59

标签: ssl google-compute-engine laravel-5.3

我在谷歌计算引擎中设置帐户,我使用go daddy smtp smtpout.asia.secureserver.net,这在我的localhost中工作正常,但在GCE中它会抛出错误Connection could not be established with host smtpout.asia.secureserver.net [Connection timed out #110] ...是端口465,选项' ssl'是块? ...如何启用这个465' ssl'在GCE?

修改 如果我使用gmail帐户,465工作正常...但为什么使用其他smtp不起作用?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您需要尝试使用TLS协议的端口587从Google发送电子邮件。 Google建议使用端口587而不是465.此外,使用telnet客户端检查计算机上可用的协议。

打开命令提示符并键入:

telnet smtp.gmail.com 587
ehlo nico

检查其下列出的文字。 您应该获得STARTTLSCHUNKING关键字。如果没有,您的网络将阻止这些功能。

进一步参考see

答案 1 :(得分:0)

TL; DR - Google Compute Engine会阻止端口25,465和587上的所有出站连接。

使用Google Compute Engine上的标准出站电子邮件端口

Yattin对Google Compute Engine的回答不正确(它只回答了如何使用Gmail发送邮件)。

Google Compute Engine会阻止所有outbound connections on ports 25, 465 and 587,以防止垃圾邮件和滥用行为。唯一的例外是与Google的邮件服务(如GMail或Google Apps)的出站连接。

Google Compute Engine上的出站电子邮件选项

  • 使用受信任的第三方邮件提供商,例如SendGridMailgunMailjet
  • 使用GMail帐户发送邮件。这是您根据问题中提到的内容尝试的。
  • 如果您拥有Google Apps帐户,请使用Google Apps SMTP relay service
  • 如果您已有公司电子邮件服务器,并且您与Google Compute Engine实例之间存在VPN连接,则可以将邮件流量传输到公司电子邮件服务器并让它处理邮件传递。