2016-02-04 79 views
0

我通过自己的电子邮件地址发送电子邮件时遇到了授权问题。这里是我的代码:在node.js中使用nodemailer发送电子邮件

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); 
    } 
}); 

和错误如下:

{ [Error: Invalid login: 535 authorization failed (#5.7.0)] code: 'EAUTH', response: '535 authorization failed (#5.7.0)', responseCode: 535 }

我敢肯定的凭据是正确的。我也在端口465和587上得到同样的错误。 任何帮助将不胜感激。谢谢。

+0

很可能是因为您尝试使用过时的SSLv3进行连接。它的残疾人到处都是,所以你为什么要使用它? – migg

+0

你确定这个端口是正确的吗? 25? – Aminadav

+0

我也试过465和587.他们都给出了同样的错误。 @migg没有它我得到相同的错误 – kuba12

回答

0

这可能会给您的电子邮件帐户授予访问权限。所以你可以确保你做的设置正确。

  1. 极品允许不够安全的应用中使用Gmail服务
  2. 的情况下如果您正在使用2FA在这种情况下,你需要创建一个应用程序特定的密码。因为你的正常密码不会工作。
相关问题