我正在尝试使用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'});
});
})
有人可以帮我这个忙吗?我基本上遵循以下过程:https://www.w3schools.com/nodejs/nodejs_email.asp
更新:
我按照service: 'gmail',
的建议在transporter
中添加了Janith Kasun
:
service: 'gmail',
auth: {
user: 'x@gmail.com',
pass: 'x'
}
我的错误现在更改为:
答案 0 :(得分:0)
我找到了这个答案:
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
}
});