我正在使用nodemail npm包。
我配置了这样的选项:
function feedback(req, res, next){
console.log('feed back given....', req.body);
smtpTrans = nodemailer.createTransport('SMTP', {
service: 'Gmail',
host: 'smtp.gmail.com',
port: 587,
secure: false,
ignoreTLS: false,
tls: { rejectUnauthorized: true },
debug: false,
auth: {
user: "xxxxxx@gmail.com",
pass: "xxxxxx"
}
});
//Mail options
mailOpts = {
from: from: req.body.email,
to: 'xxxxxx@gmail.com',
subject: 'EMAIL FROM Rsc-student: ' + req.body.subject,
text: req.body.message
};
smtpTrans.sendMail(mailOpts, function (error, response) {
//Email not sent
if (error) {
res.send(error);
console.log('error sending mail');
}
else {
res.send(response);
console.log('success sending mail');
}
});
}
如果我没错,我配置正确但仍无法发送邮件。它打印错误案例
答案 0 :(得分:1)
从from:
删除额外mailOpts
。
答案 1 :(得分:1)
按照以下3个步骤操作:
登录您的Gmail帐户。
它对我有用。我希望它会对你有所帮助。