无法使用nodejs中的office365帐户从nodemailer发送电子邮件出现错误身份验证失败?

Sal*_*per 7 outlook node.js office365 nodemailer

我正在使用 nodemailer 向具有 Office 365 帐户的用户发送电子邮件,电子邮件和密码均正确,但每次我都会收到错误 - 身份验证失败

Error: Invalid login:Authentication unsuccessful[BL0PR01CA0033.prod.exchangelabs.com]
code: 'EAUTH',
response: '535 5.7.3 Authentication unsuccessful [BL0PR01CA0033.prod.exchangelabs.com]',
response Code: 535,
command: 'AUTH LOGIN'** 
Run Code Online (Sandbox Code Playgroud)

小智 5

您必须在管理设置中为O365邮箱或用户启用SMTP登录

前往邮件设置

前往邮件设置

打开经过身份验证的 SMTP

打开经过身份验证的 SMTP

一旦完成使用

var transport = nodemailer.createTransport({
    service: "Outlook365",
    auth: {
      user: 'O365email',
      pass: 'O365password'
    }, 

  });
  var mailOptions = {
   from: 'o365email',
    to: 'exaple@gmail.com', // list of receivers
    subject: "Password reset requested for your account", // Subject line
    text: 'reset password',
    html: "<h1>Mail Testing</h1>" // html body
  };
  transport.sendMail(mailOptions, function(error, response){
    if(error){
      resp.status(500);
     resp.send(error);
    }else{
        resp.send({message:'done'});
    }

    });
Run Code Online (Sandbox Code Playgroud)