node.js电子邮件不会与gmail smtp一起发送

Vis*_*hra 19 email gmail smtp nodemailer

我正在尝试发送电子邮件gmail smtp,但我收到错误:

我的电子邮件和密码是正确的我正在使用nodemailer发送邮件;

       var nodemailer = require('nodemailer');

                // create reusable transporter object using SMTP transport 
                var transporter = nodemailer.createTransport({
                    service: 'Gmail',
                    auth: {
                        admin: 'myuseremail.com',
                        pass: 'password'
                    }
                });

                var mailOptions = {
                    from: 'sender address', // sender address 
                    to: to, // list of receivers 
                    subject: 'Password Reset', // Subject line 
                    html: 'Your one time password is : <b>' + temporaryPassword + ' </b>' // html body 
                };

                transporter.sendMail(mailOptions, function (error, info) {
                    console.log(error,info);
              }
Run Code Online (Sandbox Code Playgroud)

在日志中我收到错误:

    {
     [Error: Invalid login]
      code: 'EAUTH',
      response: '535-5.7.8 Username and Password not accepted. Learn more at\n535 5.7.8  https://support.google.com/mail/answer/14257 k5sm20957041pdo.48 - gsmtp',
      responseCode: 535
    } 
Run Code Online (Sandbox Code Playgroud)

我尝试了一些链接,但这不起作用:https:
//laracasts.com/discuss/channels/general-discussion/help-email-doesnt-get-sent-with-gmail-smtp

小智 35

var transporter = nodemailer.createTransport({
  service: 'Gmail',
  auth: {
    user: 'user@gmail.com',
    pass: 'password'
  }
});
Run Code Online (Sandbox Code Playgroud)

尝试以上操作,并执行以下对我有用的操作.

登录https://www.google.com/settings/security/lesssecureapps并在安全性较低的应用中启用 Access.

我希望它也适合你.

谢谢.


Jas*_*aur 15

  1. 首先,您必须启用设置以允许所使用的gmail帐户的安全性较差的应用程序。这是链接:https : //myaccount.google.com/lesssecureapps

  2. 其次,允许访问“显示解锁字幕选项”(允许访问您的Google帐户)。这是链接:https : //accounts.google.com/DisplayUnlockCaptcha

  • 很有帮助。我离不开第二点。 (4认同)

Ara*_*nth 0

var transporter = nodemailer.createTransport({
  service: 'Gmail',
  auth: {
    user: 'user@gmail.com',
    pass: 'password'
  }
});
Run Code Online (Sandbox Code Playgroud)

尝试这个。