Nodejs:Outlook 365 使用 nodemailer 提示 535 5.7.3 Authentication unsuccessful

发布于 1周前 作者 nodeper 来自 nodejs/Nestjs

注册一个域名邮箱用来发信但是后端配置了还是死活登录不上 outlook 365 的 smtp 用的 OAuth 2.0 账号安全组已经关闭 账号 SMPT 已经开启 实在没办法解决了 求大牛们帮帮忙 可有偿


Nodejs:Outlook 365 使用 nodemailer 提示 535 5.7.3 Authentication unsuccessful
2 回复

加了 props.setProperty(“mail.smtp.auth.mechanisms”, “XOAUTH2”); 吗


遇到使用 nodemailer 发送邮件到 Outlook 365 时提示 535 5.7.3 Authentication unsuccessful 错误,通常是由于认证信息不正确或配置不当导致的。以下是一些可能的解决步骤和示例代码,帮助你解决这个问题:

  1. 检查凭证: 确保你使用的用户名和密码是正确的。对于 Outlook 365,建议使用应用密码而非账户密码,特别是如果你开启了双重验证。

  2. 更新 nodemailer 配置: 确保你使用了正确的 SMTP 服务器和端口,以及启用了 SSL/TLS。

以下是一个基本的 nodemailer 配置示例,用于 Outlook 365:

const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
    host: 'smtp.office.com',
    port: 587,
    secure: false, // true for 465, false for other ports
    auth: {
        user: 'your-email@outlook.com',
        pass: 'your-app-password' // 使用应用密码
    }
});

let mailOptions = {
    from: 'your-email@outlook.com',
    to: 'recipient@example.com',
    subject: 'Hello',
    text: 'Hello world?'
};

transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
        return console.log(error);
    }
    console.log('Message sent: %s', info.messageId);
});

确保替换示例中的 your-email@outlook.comyour-app-password 为你的实际邮箱地址和应用密码。如果问题依旧,检查是否有 IP 访问限制或其他安全策略影响了邮件发送。

回到顶部