我在OVH中有一个VPS,它的ubuntu。我在那里安装了postfix,我可以直接从终端发送电子邮件(使用mail <addres@host>
)。
我正在尝试使用node.js应用程序发送电子邮件,而且我经常收到Error: Invalid login: 535 5.7.8 Error: authentication failed: authentication failure
节点代码:
let transporter = nodemailer.createTransport({
host: 'localhost',
port: 25,
auth: {
user: 'systemUser', - should it be actual linux user?
pass: 'systemUserPassword'
},
tls:{
rejectUnauthorized: false
}
});
transporter.verify(function (error, success) {
if (error) {
console.log(error)
}
else {
console.log("success")
}
})
答案 0 :(得分:0)
自从我对常规SMTP / Sendmail做任何事情以来已经有一段时间了。您是否尝试过使用Sendmail传输代替常规的SMTP?
答案 1 :(得分:0)
您可能会在这里找到答案:https://stackoverflow.com/a/54103349/9767510
我会在这里发布它,但是愚蠢的规则不喜欢它。我花了一些时间才弄清楚这一点,而且从来没有得到正确的答案。而且我发现所有这些帖子都没有提出解决方案(但是mod乐于以任何一种方式删除答案-这无济于事,并且适得其反)。人们只想要答案。
另一条评论甚至什么也没做,只留下了。具有讽刺意味的。