Я использую 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.
У кого-нибудь есть идеи по этому поводу? Какие изменения конфигурации (кода) потребуются?