Node.js NodeEmailer EAUTH 535 5.7.3身份验证在Azure Ubuntu服务器上失败,但不是本地服务器
我有一台Azure Ubuntu 18.04服务器,节点为v12.13.1,我的本地计算机是Windows 10和节点为v10.16.0 当我在本地计算机上运行时,Nodemailer发送电子邮件没有问题,它会发送并快速出现在我的电子邮件中 但是,当它在我的Azure服务器上运行时,我得到以下错误Node.js NodeEmailer EAUTH 535 5.7.3身份验证在Azure Ubuntu服务器上失败,但不是本地服务器,node.js,azure,ubuntu,nodemailer,Node.js,Azure,Ubuntu,Nodemailer,我有一台Azure Ubuntu 18.04服务器,节点为v12.13.1,我的本地计算机是Windows 10和节点为v10.16.0 当我在本地计算机上运行时,Nodemailer发送电子邮件没有问题,它会发送并快速出现在我的电子邮件中 但是,当它在我的Azure服务器上运行时,我得到以下错误 Error: Invalid login: 535 5.7.3 Authentication unsuccessful [BY5PR16CA0034.nampr
Error: Invalid login: 535 5.7.3 Authentication unsuccessful [BY5PR16CA0034.nampr d16.prod.outlook.com]
at SMTPConnection._formatError (/home/user/EMR/node_modules/nodemailer/l ib/smtp-connection/index.js:784:19)
at SMTPConnection._actionAUTHComplete (/home/user/EMR/node_modules/nodem ailer/lib/smtp-connection/index.js:1523:34)
at SMTPConnection.<anonymous> (/home/user/EMR/node_modules/nodemailer/li b/smtp-connection/index.js:1481:18)
at SMTPConnection._processResponse (/home/user/EMR/node_modules/nodemail er/lib/smtp-connection/index.js:942:20)
at SMTPConnection._onData (/home/user/EMR/node_modules/nodemailer/lib/sm tp-connection/index.js:749:14)
at TLSSocket.SMTPConnection._onSocketData (/home/user/EMR/node_modules/n odemailer/lib/smtp-connection/index.js:195:44)
at TLSSocket.emit (events.js:210:5)
at addChunk (_stream_readable.js:309:12)
at readableAddChunk (_stream_readable.js:290:11)
at TLSSocket.Readable.push (_stream_readable.js:224:10) {
code: 'EAUTH',
response: '535 5.7.3 Authentication unsuccessful [BY5PR16CA0034.namprd16.prod. outlook.com]',
responseCode: 535,
command: 'AUTH LOGIN'
}
错误:无效登录:535 5.7.3身份验证失败[BY5PR16CA0034.nampr d16.prod.outlook.com]
在SMTPConnection上。格式错误(/home/user/EMR/node\u modules/nodeEmailer/l ib/smtp connection/index.js:784:19)
在SMTPConnection.\u actionAUTHComplete(/home/user/EMR/node\u modules/nodem-ailer/lib/smtp-connection/index.js:1523:34)
在SMTP连接处。(/home/user/EMR/node_modules/nodemailer/li b/smtp connection/index.js:1481:18)
在SMTPConnection.\u processResponse(/home/user/EMR/node\u modules/noderemail/lib/smtp connection/index.js:942:20)
在SMTPConnection.\u onData(/home/user/EMR/node\u modules/nodemailer/lib/sm-tp-connection/index.js:749:14)
在TLSSocket.SMTPConnection.\u onSocketData(/home/user/EMR/node\u modules/n odemailer/lib/smtp connection/index.js:195:44)
在TLSSocket.emit(events.js:210:5)
在addChunk(_stream_readable.js:309:12)
在readableAddChunk(_stream_readable.js:290:11)
在TLSSocket.Readable.push(_stream_Readable.js:224:10){
代码:“EAUTH”,
响应:“535 5.7.3身份验证未成功[BY5PR16CA0034.namprd16.prod.outlook.com]”,
响应代码:535,
命令:“AUTH LOGIN”
}
以下是在my node.js服务器上运行NodeEmailr的代码:
let transport = nodemailer.createTransport({
service: "Outlook365",
auth: {
user: process.env.USER,
pass: process.env.PASS
},
tls:{
rejectUnauthorized: false
}
})
let message = {
from: '"Name Apps" <nameapps@name.org>',
to: item.email,
subject: subjectText,
html: `<b>HTML message</b>`
};
transport.sendMail(message, function(err, info) {
if (err) {
console.log(err)
} else {
console.log(info);
}
});
let transport=nodeEmailer.createTransport({
服务:“了望365”,
认证:{
用户:process.env.user,
通过:process.env.pass
},
tls:{
拒绝:错误
}
})
让消息={
发件人:“‘名称应用程序’”,
致:item.email,
主题:主题文本,
html:`html消息`
};
transport.sendMail(消息、函数(错误、信息){
如果(错误){
console.log(错误)
}否则{
控制台日志(信息);
}
});