首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >535 5.7.139身份验证不成功,请求不符合被认证的标准

535 5.7.139身份验证不成功,请求不符合被认证的标准
EN

Stack Overflow用户
提问于 2022-05-13 06:51:22
回答 2查看 7.3K关注 0票数 3

我正试图通过匿名者发送电子邮件。发件人的电子邮件是微软的天青。但是我得到了错误响应:'535 5.7.139身份验证不成功,该请求不符合被成功认证的条件。请与您的管理员联系。MFA已启用。我还生成了应用密码。请任何人帮助我解决这个问题。发送邮件的代码片段-

代码语言:javascript
复制
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);
EN

回答 2

Stack Overflow用户

发布于 2022-08-04 18:02:56

如果您正在使用2步身份验证,则需要创建一个应用程序密码。

登录到您的Microsoft帐户。

  1. Security
  2. Advanced安全选项
  3. app passwords
  4. Create新的应用密码

代码语言:javascript
复制
transp: {
    host: smtp.office365.com,
    port: 587,
    secure: false,
    auth: {
        user: 'user@email.com',
        pass: 'AppPass'
    }
}
票数 1
EN

Stack Overflow用户

发布于 2022-05-13 10:49:55

在您的代码中,我可以看到您正在使用secure: false字段。

您可以将secure: false字段改为secureConnection: false

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

确保在您的package.json文件中签入"nodemailer“:"*"依赖项,如果没有,请确保添加它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72225491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档