这是我第一次使用nodejs和nodemailer从我拥有的虚拟帐户发送电子邮件。当尝试发送电子邮件时,我收到错误
" code: 'EAUTH',
response: '535-5.7.8 Username and Password not accepted. Learn more at\n' +
'535 5.7.8 https://support.google.com/mail/?p=BadCredentials w17sm3259346ejk.112 - gsmtp',
responseCode: 535,
command: 'AUTH PLAIN'"
我的凭据正确,并且我已启用从不太安全的应用程序访问我的 gmail 帐户。我还尝试从我的用户中删除@gmail.com,但我仍然遇到相同的错误。
我的代码:
const mailer = require('nodemailer');
const transporter = mailer.createTransport({
service: 'gmail',
port:587,
auth: {
user: '[email protected]',
pass: 'my pass '
}
});
const mailOptions = {
from: '[email protected]',
to: '[email protected]',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
function sendEmail(){
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
}
module.exports = {sendEmail};
非常感谢您的帮助。请不要将其标记为重复,因为我已经在这里搜索过。
收件人的邮件还应该启用安全性较低的应用程序。否则您的邮件将无法到达目的地。
新方法
Google 有一种使用第三方 API 和 NodeMailer 等软件包发送电子邮件的新方法,如果您仍然遇到问题,请考虑查看此问题,它可能会有很大帮助。
这可能仍然对某些人有帮助
*您还需要临时允许访问您的帐户,以便登录您的新应用程序或设备。 使用:显示解锁验证码