node.js - 为什么 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'
}
解决方案
您是否更改了 gmail 帐户的设置以允许通过它转发邮件?说明在这里: https ://support.google.com/a/answer/2956491?hl=en
推荐阅读
- wordpress - WordPress在自定义帖子网址中添加连字符
- c++ - 重新抛出异常保留回溯
- sas - 我可以标准化/转换日期时间中的数据以具有相同的“分钟”吗?
- vba - Different AutoNumbers to specific selection
- command-line - Xcode10 不支持“xcodebuild -dry-run”命令?
- android - 使用 Jetpack Navigation 和 RxJava + Dagger2 的登录流程
- mongodb - 嵌套 Json 数组中的 Mongo 查询
- javascript - 更改页面后如何让chrome应用扩展继续编写脚本
- javascript - 如何使用来自多个按钮的动态参数在模态引导程序上添加网格视图
- json - PostMan:如何将数组/段从一个响应复制到下一个请求?