let transporter = nodemailer.createTransport({
service: "Outlook365",
host: 'smtp.office365.com',
port: 587,
tls: {
ciphers:'SSLv3'
},
auth: {
user: 'username',
pass: 'password'
}
});
发送电子邮件时出现EAUTH错误,请检查图像是否有错误。 [1]:https://i.stack.imgur.com/snt3T.jpg
答案 0 :(得分:0)
此代码应按您希望的那样工作,您需要设置密码才能对此进行测试。
如果密码不正确,则会出现错误:
错误:无效的登录名:535 5.7.3身份验证失败消息。
const nodemailer = require('nodemailer');
// Set this from config or environment variable.
const PASSWORD = '....';
async function send365Email(from, to, subject, html, text) {
try {
const transportOptions = {
host: 'smtp.office365.com',
port: '587',
auth: { user: from, pass: PASSWORD },
secureConnection: true,
tls: { ciphers: 'SSLv3' }
};
const mailTransport = nodemailer.createTransport(transportOptions);
await mailTransport.sendMail({
from,
to,
replyTo: from,
subject,
html,
text
});
} catch (err) {
console.error(`send365Email: An error occurred:`, err);
}
}
send365Email("from@example.com", "to@example.com", "Subject", "<i>Hello World</i>", "Hello World");