我试图使用nodemailer发送电子邮件,但我一直收到以下错误:

这是我的代码:
const nodemailer = require('nodemailer');
...
app.post('/api/SendEmail', (req, res) => {
var transporter = nodemailer.createTransport({
auth: {
user: 'x@gmail.com',
pass: 'x'
}
});
var mailOptions = {
from: 'x@gmail.com',
to: 'x@incasu.co.za',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
transporter.sendMail(mailOptions, function(err, info) {
if (err) return res.status(400).send(err);
return res.status(200).send({response: 'success'});
});
})有人能帮我解决这个问题吗。我基本上遵循了这个过程:email.asp
更新:
我按照service: 'gmail',的建议在transporter中添加了Janith Kasun
service: 'gmail',
auth: {
user: 'x@gmail.com',
pass: 'x'
} 我的错误现在改为:

发布于 2018-10-17 12:26:36
我找到了这个答案:
NodeJs Error When Submitting Email using Nodemailer
我不知道这些设置是做什么的,但是我的电子邮件现在用以下代码正确发送:
var transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: '587',
auth: {
user: "**",
pass: "**"
},
secureConnection: 'false',
tls: {
ciphers: 'SSLv3',
rejectUnauthorized: false
}
});https://stackoverflow.com/questions/52854027
复制相似问题