Fah*_*ari 5 javascript amazon-ec2 node.js express nodemailer
我正在使用nodemailerusing发送电子邮件,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
};
Run Code Online (Sandbox Code Playgroud)
它在本地环境中正确发送电子邮件,但在生产环境中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
Run Code Online (Sandbox Code Playgroud)
我在我的ec2实例安全组中允许这样的出站端口 465
这其中的真正问题是什么?
小智 8
您可能需要 Gmail 的许可。
为此,您必须启用Allow access to your Google Account。
脚步:
此外,必须允许设置“安全性较低的应用程序”。通过此链接:https://myaccount.google.com/lesssecureapps。
如果问题仍然存在,请检查您的服务器 IP 是否被 Gmail 阻止。
这应该有帮助!