从AWS使用带有Gmail和Nodemailer的电子邮件发送电子邮件

时间:2018-10-24 10:40:24

标签: amazon-web-services gmail nodemailer

当我尝试使用AWS上的代码发送电子邮件时遇到一个奇怪的错误。如果我使用本地代码,一切正常,但是当我在服务器上时,出现以下错误。有想法吗?

Error: Invalid login: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbvn
534-5.7.14 z2Ma4babAdhc731mC7le5AHx_-Q-tufA-9pLUMKRCPKz1v16SHIFMuBJVTxzR8EkKfiA1E
534-5.7.14 s1fNuhnKyPpEiNtvkWgMDApbGb4lp0gJ1vRAJeISvp8lvn7CWU1F1hO94qHMImN5mo6DB1
534-5.7.14 0EKQuQeY092rxtuFMPrswlS0t8TUmTDfvaHus1Hp5DqrBt4J3QH3JTBQaiXmaz3HI-q-dQ
534-5.7.14 oSx2y2TXMFgcmw4nkU-Bjagkep5zlDzrDXP5uvglxvZqoU6rif> Please log in via
534-5.7.14 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 b139-v6sm7016042wmd.36 - gsmtp

凭据很好,并且“允许安全程度较低的应用程序”处于启用状态

谢谢

2 个答案:

答案 0 :(得分:1)

第一件事,我想说一遍,更改您的密码,然后再试一次,但是如果您仍然遇到同样的问题,我建议您尝试以下选项:

Google已listed为我们解决了所有潜在问题和解决方案。与您打开less secure apps setting一样多。确保将它们应用于正确的帐户。

第1步:检查您的密码

如果您遇到这些问题或无法登录,请首先检查以确保您使用的密码正确。

步骤2:尝试这些故障排除步骤

  • 如果您为帐户启用了两步验证,则可能需要输入App password而不是常规密码。
  • 通过https://mail.google.com的Gmail网络版登录您的帐户。登录后,请尝试再次登录邮件应用。
  • 访问Display Unlock Captcha并使用您的Gmail用户名和密码登录。如果需要,请在变形的图片中输入字母。
  • 您的应用可能不支持最新的安全标准。尝试更改一些设置以allow less secure apps访问您的帐户。
  • 确保您的邮件应用未设置为过于频繁地检查新电子邮件。如果您的邮件应用程序每10分钟检查一次新邮件超过一次,则该应用程序对您帐户的访问可能会被阻止。

为进一步阅读,您可能需要检查

  1. How can I avoid google mail server asking me to log in via browser?
  2. Gmail SMTP debug: error “please log in via your web browser”

答案 1 :(得分:0)

此代码可在AWS和Express js中使用

var transporter = nodemailer.createTransport({
    host: "smtp.gmail.com",
    secureConnection: false,
    port: 587,
    tls: {
        ciphers: 'SSLv3'
    },
    requireTLS: true,
    auth: {
        user: 'mygmail',
        pass: 'mypass'
    }
});