使用node.js中的nodemailer发送电子邮件

时间:2016-02-04 17:42:45

标签: node.js email ssl openssl 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);
    }
});

错误如下:

  

{[错误:登录无效:535授权失败(#5.7.0)]     代码:'EAUTH',     回复:'535授权失败(#5.7.0)',     responseCode:535}

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

1 个答案:

答案 0 :(得分:0)

在您的电子邮件帐户中授予访问权限可能会出现问题。那么你可以确保你做的正确设置。

  1. 需要允许安全性较低的应用以防使用Gmail服务
  2. 如果您在这种情况下使用 2FA ,则必须创建特定于应用程序的密码。因为你的普通密码不起作用。