使用nodemailer发送电子邮件时出错

开发者B1

我正在尝试为我正在创建的应用设置nodemailer。尝试运行代码时收到错误消息。

这是我的设置:

const nodemailer = require("nodemailer");
const xoauth2 = require("xoauth2");

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    xoauth2: xoauth2.createXOAuth2Generator({
      user: '****@gmail.com',
      clientId: '*******************************',
      clientSecret: '*****************************',
      refreshToken: '*****************************'
    })
  }
});

var mailOptions = {
  from: 'Dave <*******@gmail.com>',
  to: '*******@gmail.com',
  subject: 'Nodemailer test',
  text: 'Hello world'
}

transporter.sendMail(mailOptions, function(err, res) {
  if (err) {
    console.log(err);
  } else {
    console.log('Email sent');
  }
})

很显然,我仔细检查过我的client IDsecretrefresh token但是我收到以下错误:

{ Error: Invalid login: 535-5.7.8 Username and Password not accepted. Learn  more at
    535 5.7.8  https://support.google.com/mail/?p=BadCredentials y22sm6749013wry.51 - gsmtp
    at SMTPConnection._formatError (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.j    s:557:19)
    at SMTPConnection._actionAUTHComplete (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/    index.js:1248:34)
    at SMTPConnection._responseActions.push.str  (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-conn    ection/index.js:340:26)
    at SMTPConnection._processResponse (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/ind    ex.js:706:20)
    at SMTPConnection._onData   (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:5    09:14)
    at TLSSocket._socket.on.chunk   (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp- connection/index    .js:461:47)
    at emitOne (events.js:96:13)
    at TLSSocket.emit (events.js:188:7)
    at readableAddChunk (_stream_readable.js:176:18)
    at TLSSocket.Readable.push (_stream_readable.js:134:10)
    at TLSWrap.onread (net.js:551:20)
  code: 'EAUTH',
  response: '535-5.7.8 Username and Password not accepted. Learn more at\n535  5.7.8  https://support.google.com/mail/?p=BadCrede    ntials y22sm6749013wry.51 -  gsmtp',
  responseCode: 535,
  command: 'AUTH PLAIN' }

这是我第一次尝试使用nodemailer,但我觉得我显然在这里缺少关键要素,但不确定是什么。

使用真实电子邮件和密码时的新错误:

{ Error: Invalid login: 534-5.7.14    <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbvZ
534-5.7.14  vX8SWYwnciMLBvsoC9zLFxi_9pKu2juDkWdPY4cJngQct2L0qjKFr3aF_SlAVCV816xj-8
534-5.7.14 eC36n8fZzITno-GnJdvwRSf6eIXfeU_ohzp07tc4S3LA0x2k9xPRwAjMlsWfNoa1Iz2GwX
534-5.7.14 AyBKjwT8nmD-wpNNK5J_bN9F3OI56XFAfw0NmjxKnUfhHXPoTs0sGCc6eRn_9hgYp2TyFe
534-5.7.14 MAd2gvxDCVp5O9V-yuGa9nrch8ey4> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14  Learn more at
534 5.7.14  https://support.google.com/mail/answer/78754 f135sm7148225wmd.7  - gsmtp
at SMTPConnection._formatError  (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp- connection/index.js:557:19)
at SMTPConnection._actionAUTHComplete (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp- connection/index.js:1248:34)
at SMTPConnection._responseActions.push.str (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:340:26)
at SMTPConnection._processResponse (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:706:20)
at SMTPConnection._onData (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:509:14)
at TLSSocket._socket.on.chunk (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:461:47)
at emitOne (events.js:96:13)
at TLSSocket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at TLSSocket.Readable.push (_stream_readable.js:134:10)
at TLSWrap.onread (net.js:551:20)

代码:“ EAUTH”,响应:“ 534-5.7.14请通过网络浏览器登录,\ n534-5.7.14然后再试一次。\ n534-5.7.14了解更多信息,\ n534 5.7.14 https:// support.google.com/mail/answer/78754 f135sm7148225wmd.7-gsmtp',responseCode:534,命令:'AUTH PLAIN'}

h

您需要使用实际的Google帐户emailpassword实际的Google帐户分别设置传输器

// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: '[email protected]', //email address to send from
        pass: 'somerealemailpassword' //the actual password for that account
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章