首页 > 解决方案 > 为什么 Node.js 电子邮件传输失败?

问题描述

我编写了从一个帐户向另一个帐户发送电子邮件的代码。我已经为我的 gmail 'jisan.cse16@gmail.com' 启用了安全性较低的应用程序。这些是我的代码。

const nodemailer = require('nodemailer');

const transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'jisan.cse16@gmail.com',
        pass: '*******'
    }
});

let mailOptions = {
    from: 'jisan.cse16@gmail.com',
    to: 'uddin1607084@stud.kuet.ac.bd',
    subject: 'Sending Email using Node.js',
    text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error,info){
    if(error){
        console.log(error);
    }else{
        console.log('Email sent: '+info.response);
    }
});

但是当我在命令提示符下使用

node filename.js

然后电子邮件发送失败并给出此日志,

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 q11sm12376707pfl.97 - gsmtp
    at SMTPConnection._formatError (C:\Users\J.U.Jisan\node_modules\nodemailer\lib\smtp-connection\index.js:784:19)
    at SMTPConnection._actionAUTHComplete (C:\Users\J.U.Jisan\node_modules\nodemailer\lib\smtp-connection\index.js:1523:34)
    at SMTPConnection.<anonymous> (C:\Users\J.U.Jisan\node_modules\nodemailer\lib\smtp-connection\index.js:550:26)
    at SMTPConnection._processResponse (C:\Users\J.U.Jisan\node_modules\nodemailer\lib\smtp-connection\index.js:942:20)
    at SMTPConnection._onData (C:\Users\J.U.Jisan\node_modules\nodemailer\lib\smtp-connection\index.js:749:14)
    at TLSSocket.SMTPConnection._onSocketData (C:\Users\J.U.Jisan\node_modules\nodemailer\lib\smtp-connection\index.js:195:44)
    at TLSSocket.emit (events.js:310:20)
    at addChunk (_stream_readable.js:286:12)
    at readableAddChunk (_stream_readable.js:268:9)
    at TLSSocket.Readable.push (_stream_readable.js:209:10) {
  code: 'EAUTH',
  response: '535-5.7.8 Username and Password not accepted. Learn more at\n' +
    '535 5.7.8  https://support.google.com/mail/?p=BadCredentials q11sm12376707pfl.97 - gsmtp',
  responseCode: 535,
  command: 'AUTH PLAIN'
}

标签: node.js

解决方案


您是否更改了 gmail 帐户的设置以允许通过它转发邮件?说明在这里: https ://support.google.com/a/answer/2956491?hl=en


推荐阅读