nodejs -nodemailer 在允许不太安全的应用程序访问后无法发送电子邮件

问题描述 投票:0回答:2

这是我第一次使用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}; 

非常感谢您的帮助。请不要将其标记为重复,因为我已经在这里搜索过。

node.js smtp nodemailer
2个回答
0
投票

收件人的邮件还应该启用安全性较低的应用程序。否则您的邮件将无法到达目的地。


0
投票

新方法

Google 有一种使用第三方 API 和 NodeMailer 等软件包发送电子邮件的新方法,如果您仍然遇到问题,请考虑查看此问题,它可能会有很大帮助。

检查:完整 StackOverflow 问题


这可能仍然对某些人有帮助

*您还需要临时允许访问您的帐户,以便登录您的新应用程序或设备。 使用:显示解锁验证码

© www.soinside.com 2019 - 2024. All rights reserved.