在谷歌应用引擎上通过office365通过nodemailer发送电子邮件时出错

时间:2017-02-01 01:11:14

标签: node.js google-app-engine

我正在运行一个节点应用程序,我可以在本地运行应用程序时通过nodemailer发送邮件,但是当我将其部署到Google Cloud(灵活实例上的节点)时,我得到超时。我尝试了几种传输配置,最新的是office365帐户。他们都在本地运行良好,但在谷歌云上运行时,我得到超时。这是在Google云上运行时的约束吗?

更新 - 没关系,我在Google Cloud Docs上找到了这个,

“Google Compute Engine不允许端口25,465和587上的出站连接。默认情况下,这些出站SMTP端口被阻止,因为这些端口容易受到大量滥用。此外,拥有受信任的第三端口SendGrid,Mailgun或Mailjet等派对提供商可以减轻Compute Engine的负担,并使您无法保持接收方的IP声誉。“

2 个答案:

答案 0 :(得分:1)

免责声明:我来自Mailjet。

事实上,正如谷歌云文档所说,SMTP端口被阻止,因为垃圾邮件发送者通常会产生大量廉价实例来发送他们的欺诈性电子邮件。他们不是唯一一个这样做的人; Azure还会阻止这些端口。

正如您所知,互联网服务提供商在很大程度上反对垃圾邮件,他们很容易禁止可疑的IP。为确保您的电子邮件在用户的收件箱中收到,您必须让自己处于良好的状态。使用电子邮件服务提供商(例如Mailjet和上面引用的其他人)可以明显提高可传递性。因为他们使用好的IP,有良好的声誉,限制电子邮件......如果你想了解更多关于可传递性的信息,请不要犹豫,问我。

答案 1 :(得分:0)

我们刚遇到一个问题,就是通过云端的Office 365电子邮件发送Wordpress电子邮件,它可能与谷歌云类似。他们不使用传统的smtp凭据。您必须在发送服务器上有SPF记录,并且无需身份验证即可发送。我自己没有实现它,所以我不能进一步详细说明。但也许有一天它会帮助某人。