当我尝试使用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
凭据很好,并且“允许安全程度较低的应用程序”处于启用状态
谢谢
答案 0 :(得分:1)
第一件事,我想说一遍,更改您的密码,然后再试一次,但是如果您仍然遇到同样的问题,我建议您尝试以下选项:
Google已listed为我们解决了所有潜在问题和解决方案。与您打开less secure apps setting一样多。确保将它们应用于正确的帐户。
如果您遇到这些问题或无法登录,请首先检查以确保您使用的密码正确。
为进一步阅读,您可能需要检查
答案 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'
}
});