【问题标题】:Unable to send email from nodemailer无法从 nodemailer 发送电子邮件
【发布时间】:2018-02-27 08:12:12
【问题描述】:

您好,我正在使用 nodemailer 发送电子邮件。我的 nodejs 应用程序部署在带有 nginx 反向代理的 gcp 实例上。我的代码能够在本地发送电子邮件,但不能从服务器发送电子邮件。请注意,ssl 也已启用。

请注意,此命令不是从 telnet smtp.1and1.com 587 运行的

但这是在运行telnet smtp.gmail.com 587

这是我的代码

var transporterOptions = {
host: "smtp.1and1.com",
port: 587,
auth: {
    user: email,
    pass: pass
},
secure:true
};

【问题讨论】:

标签: node.js nginx google-cloud-platform nodemailer


【解决方案1】:

Google 已在实例级别阻止端口 587,因此您将无法使用该端口发送任何电子邮件。欲了解更多信息,请访问Sending Email from an Instance,上面写着:

Google Compute Engine 不允许端口 25、465 和 587 上的出站连接。默认情况下,这些出站 SMTP 端口会被阻止,因为这些端口容易受到大量滥用。此外,拥有可信赖的第三方提供商(例如 SendGrid、Mailgun 或 Mailjet)可以减轻 Compute Engine 和您在接收方维护 IP 声誉的负担。

但是,有一个名为 Sending Email with SendGrid 的分步设置指南,您可以按照该指南进行操作。

【讨论】:

  • 感谢您的回答,我正在使用mailchimp 并成功从端口2525发送电子邮件。
猜你喜欢
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-30
  • 1970-01-01
相关资源
最近更新 更多