Nodejs:Outlook 365 使用 nodemailer 提示 535 5.7.3 Authentication unsuccessful
注册一个域名邮箱用来发信但是后端配置了还是死活登录不上 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
错误,通常是由于认证信息不正确或配置不当导致的。以下是一些可能的解决步骤和示例代码,帮助你解决这个问题:
-
检查凭证: 确保你使用的用户名和密码是正确的。对于 Outlook 365,建议使用应用密码而非账户密码,特别是如果你开启了双重验证。
-
更新
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.com
和 your-app-password
为你的实际邮箱地址和应用密码。如果问题依旧,检查是否有 IP 访问限制或其他安全策略影响了邮件发送。