【问题标题】:nodemailer is causing an error in production environment on Aws Ec2nodemailer 在 Aws Ec2 上的生产环境中导致错误
【发布时间】: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 像这样

这里面真正的问题是什么?

【问题讨论】:

标签: javascript node.js express amazon-ec2 nodemailer


【解决方案1】:

您可能需要获得 Gmail 的许可。

您必须为此启用Allow access to your Google Account

步骤:

  1. 通过您尝试使用的浏览器访问此链接 登录。
  2. 它会询问“允许访问您的 Google 帐户”。点击“继续”按钮。
  3. 将显示“帐户访问已启用”消息。

此外,必须允许设置“安全性较低的应用程序”。通过此链接:https://myaccount.google.com/lesssecureapps

如果问题仍然存在,请检查您的服务器 IP 是否被 Gmail 阻止。

这应该有帮助!

【讨论】:

  • 请参考:stackoverflow.com/questions/33493963/…。这可能会有所帮助。
  • 他的问题与我的问题不同,我也有不同的 nodemailer 实现。他使用xoauth2 进行了实现,但我使用简单的nodemailerhttp 实现了。
  • 我的 nodemailer 在允许访问 google 帐户后工作,谢谢!
猜你喜欢
  • 1970-01-01
  • 2012-11-23
  • 2021-09-20
  • 2011-08-20
  • 2011-12-14
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
相关资源
最近更新 更多