【发布时间】:2016-02-04 17:42:45
【问题描述】:
我在通过自己的电子邮件地址发送电子邮件时遇到了授权问题。这是我的代码:
var transporter = nodemailer.createTransport({
host: 'serverDomain',
port: 25,
secure: 'false',
tls: {ciphers: "SSLv3"},
auth: {
user: 'myEmailAddress',
pass: 'myPassword'
}
});
transporter.sendMail({
from: 'myEmailAddress',
to: 'someAddress',
subject: 'Subject',
html: 'Some HTML code here'
}, function(error, info){
if(error){
console.log(error);
}
});
而且报错如下:
{ [错误:无效登录:535 授权失败 (#5.7.0)] 代码:'EAUTH', response: '535 授权失败 (#5.7.0)', 响应代码:535 }
我确定凭据是正确的。我在端口 465 和 587 上也遇到了同样的错误。 任何帮助将不胜感激。谢谢。
【问题讨论】:
-
很可能是因为您尝试连接过时的 SSLv3。它到处都被禁用了,你为什么要尝试使用它?
-
您确定端口正确吗? 25 岁?
-
我也尝试了 465 和 587。它们都给出了相同的错误。 @migg 没有它我得到同样的错误
-
因此,如果您确定与服务器的连接不是问题,那么您的服务器似乎很确定您的凭据不正确。您是否尝试使用凭据直接在服务器上发送邮件?
标签: node.js email ssl openssl nodemailer