Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法从NodeEmailer发送电子邮件_Node.js_Nginx_Google Cloud Platform_Nodemailer - Fatal编程技术网

Node.js 无法从NodeEmailer发送电子邮件

Node.js 无法从NodeEmailer发送电子邮件,node.js,nginx,google-cloud-platform,nodemailer,Node.js,Nginx,Google Cloud Platform,Nodemailer,嗨,我正在使用nodemailer发送电子邮件。我的nodejs应用程序部署在带有nginx反向代理的gcp实例上。我的代码可以在本地发送电子邮件,但不能从服务器发送。请注意,ssl也已启用 请注意,此命令不是从telnet smtp.1和1.com 587运行的 但它正在运行telnet smtp.gmail.com 587 这是我的密码 var transporterOptions = { host: "smtp.1and1.com", port: 587, auth: { user

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

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

但它正在运行
telnet smtp.gmail.com 587

这是我的密码

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

Google已经在实例级别阻止了587端口,因此您将无法使用该端口发送任何电子邮件。有关更多信息,请访问以下网站:

Google计算引擎不允许在端口25、465和587上进行出站连接。默认情况下,这些出站SMTP端口会被阻止,因为这些端口容易被大量滥用。此外,拥有一个可信的第三方提供商,如SendGrid、Mailgun或Mailjet,可以使计算引擎和您不必维护与接收方的IP声誉


但是,有一个关于设置调用的分步指南,您可以按照该指南进行操作。

sendMail()
应该使用错误调用其回调。错误消息是什么?可能重复感谢您的回答,我正在使用并成功地从端口2525发送电子邮件。