无法从 nodemailer 发送电子邮件
Unable to send email from nodemailer
您好,我正在使用 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
};
Google 已在实例级别阻止端口 587,因此您将无法使用该端口发送任何电子邮件。有关更多信息,请访问 Sending Email from an Instance,上面写着:
Google Compute Engine does not allow outbound connections on ports 25, 465, and 587. By default, these outbound SMTP ports are blocked because of the large amount of abuse these ports are susceptible to. In addition, having a trusted third-party provider such as SendGrid, Mailgun, or Mailjet relieves Compute Engine and you from maintaining IP reputation with your receivers.
但是,您可以按照名为 Sending Email with SendGrid 的分步设置指南进行操作。
您好,我正在使用 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
};
Google 已在实例级别阻止端口 587,因此您将无法使用该端口发送任何电子邮件。有关更多信息,请访问 Sending Email from an Instance,上面写着:
Google Compute Engine does not allow outbound connections on ports 25, 465, and 587. By default, these outbound SMTP ports are blocked because of the large amount of abuse these ports are susceptible to. In addition, having a trusted third-party provider such as SendGrid, Mailgun, or Mailjet relieves Compute Engine and you from maintaining IP reputation with your receivers.
但是,您可以按照名为 Sending Email with SendGrid 的分步设置指南进行操作。