【发布时间】:2020-08-03 00:19:01
【问题描述】:
我正在使用nodemailer 使用node.js 发送电子邮件,并且我有这个配置来发送电子邮件
var transporter = nodemailer.createTransport({
service: 'gmail',
host: 'smtp.gmail.com',
auth: {
user: 'myemail@gmail.com',
pass: 'password'
}
});
const mailOptions = {
from: 'myemail@gmail.com', // sender address
to: user.company_email, // list of receivers
subject: 'EnStream New Account Signup Password', // Subject line
html: `<p style="font-size : 15px;">Please sing in to your en-stream account here <a href="http://demo.en-stream.com/auth/login">http://demo.en-stream.com/auth/login</a> with this password : ${userPassword}</p>`// plain text body
};
它在本地环境中正确发送电子邮件,但在Aws Ec2 的生产环境中却抛出此错误
code: "EAUTH"
command: "AUTH PLAIN"
response: "534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbua↵534-5.7.14 qup7zOOL4GtmYEf1HEHBASSSBgbuMNJRQqK2v3X9mcxDRX1SrXU2Y_LSqZm7Y7yJvH2PwL↵534-5.7.14 JZW6iSXxsRhBdntFAAamrvitpdKS_YJiE-pEnXWakITAz1PAzwDMxjJPKntQrLl2Qx-xA1↵534-5.7.14 zZ4aTvKvYOAk85YHwABnnd0wHU2HkUeHPoDYqgXUWgSA_8Rrn4xkIsUN> Please log↵534-5.7.14 in via your web browser and then try again.↵534-5.7.14 Learn more at↵534 5.7.14 https://support.google.com/mail/answer/78754 a11sm34494120wrx.5 - gsmtp"
responseCode: 534
我在我的ec2 实例安全组中允许出站端口 465 像这样
这里面真正的问题是什么?
【问题讨论】:
-
你检查过错误排查steps吗?
-
没有。我已经完成了这些步骤,在我的本地机器上它工作正常,但在 aws 上它不工作
标签: javascript node.js express amazon-ec2 nodemailer