我正在使用nodemailer
在我的 nodejs 应用程序中发送电子邮件。
var payload = { auth:
{
user: smtpuser,
pass: smtppass
},
to : toAddr,
from : emailfrom,
cc : ccAddr,
subject : subject,
html : content,
attachments: attachments
};
var transporter = nodemailer.createTransport(
{ host: payload.host || 'smtp.office365.com', // Office 365 server
port: payload.port || 587, // secure SMTP
secure:payload.secure || false, // false for TLS - as a boolean not string - but the default is false so just remove this completely
auth: payload.auth,
debug: true,
tls: payload.tls || {ciphers: 'SSLv3'}
});
transporter.sendMail(payload, function (error, info) {
if (error) {
return console.log(error);
}
updateMessage(updatedMsg);
});
我开始收到此错误:
错误:无效登录:535 5.7.3 身份验证不成功 [SN4PR0601CA0002.namprd06.prod.outlook.com]
看来我的团队现在已禁用基本身份验证。
我需要实现现代身份验证(Oauth2)才能通过nodemailer
使用 Outlook id 发送邮件。
有人对此有任何想法吗?这需要哪些配置(代码)更改?