【问题标题】:535 5.7.139 Authentication unsuccessful, the request did not meet the criteria to be authenticated successfully535 5.7.139 认证不成功,请求不满足认证成功的条件
【发布时间】:2022-08-05 02:02:56
【问题描述】:

我正在尝试通过 nodemailer 发送电子邮件。发件人电子邮件是微软天蓝色的。但我收到错误响应:\'535 5.7.139 身份验证不成功,请求不符合成功身份验证的条件。请联系您的管理员。 MFA 已启用。我还生成了应用程序密码。谁能帮我解决这个问题。 代码 sn-p 发送邮件-


var userTransporter = nodemailer.createTransport({
  host: \'smtp.office365.com\',
  port: 587,     // secure SMTP
  secure: false,
  auth: {
    user:SENDER_EMAIL,
    pass: SENDER_APP_PASSWORD,
  }
});

    var mailOptions = {
        from: SENDER_EMAIL,
        to: email,
        template: path.join(__dirname, \"../public/views/email-verification\"),
        context: {
          token: otp,
          email: email,
          url: EMAIL_VERIFICATION_LINK,
          name: user_name
        },
      };
      let mail = await transporter.sendMail(mailOptions);
  • 你解决了问题?

标签: node.js azure nodemailer


【解决方案1】:

我可以在您的代码中看到您正在使用安全:假场地。
代替安全:假您可以更改为的字段安全连接:假.

var userTransporter = nodemailer.createTransport({
  host: 'smtp.office365.com',
  port: 587,     // secure SMTP
  secureConnection: false,
  auth: {
    user:SENDER_EMAIL,
    pass: SENDER_APP_PASSWORD,
  }
});

确保签入您的package.json 文件“节点邮件程序”:“*”添加依赖项,如果不确保添加它。

【讨论】:

  • 我也尝试过 secureConnection: false 。但错误仍然相同
【解决方案2】:

如果您使用两步验证,则需要创建应用密码。

登录到您的 Microsoft 帐户。

  1. 安全
  2. 高级安全选项
  3. 应用密码
  4. 创建新的应用密码

【讨论】:

    猜你喜欢
    • 2022-06-22
    • 2022-11-22
    • 2022-07-23
    • 2017-10-25
    • 2016-01-19
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多