我正试图通过匿名者发送电子邮件。发件人的电子邮件是微软的天青。但是我得到了错误响应:'535 5.7.139身份验证不成功,该请求不符合被成功认证的条件。请与您的管理员联系。MFA已启用。我还生成了应用密码。请任何人帮助我解决这个问题。发送邮件的代码片段-
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);发布于 2022-08-04 18:02:56
如果您正在使用2步身份验证,则需要创建一个应用程序密码。
登录到您的Microsoft帐户。
transp: {
host: smtp.office365.com,
port: 587,
secure: false,
auth: {
user: 'user@email.com',
pass: 'AppPass'
}
}发布于 2022-05-13 10:49:55
在您的代码中,我可以看到您正在使用secure: false字段。
您可以将secure: false字段改为secureConnection: false。
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“:"*"依赖项,如果没有,请确保添加它。
https://stackoverflow.com/questions/72225491
复制相似问题