【发布时间】:2020-05-30 16:31:48
【问题描述】:
我正在尝试使用 nodejs 发送电子邮件 (Gmail) smtp,但出现错误:
我的电子邮件和密码正确我正在使用 nodemailer 发送邮件。这是我的代码:
//send email to confirme gain
var smtpTransport = nodemailer.createTransport({
service : 'Gmail',
host: 'smtp.gmail.com',
port: 587,
secure: false,
auth : {
user : config.supportemail,
pass : config.gmailPSW
}
});
var mailOptions = {
to : gain.emailAccount,
from : config.supportemail,
subject : "FATBOAR : Vous avez gagné ! ",
text : "Félicitations ! \n \n Votre compte : "+gain.emailAccount+" a bien gagné : "+gain.libelleGain+" grace à votre ticket de caisse N°: "+gain.numTicket+". \n \n Présentez-vous à notre équipe Fatboar avec ce mail ou avec l'application Fatboar pour récupérer votre gain. \n \n Nous vous remercions pour votre visite et espérons vous revoir très prochainement pour plus de cadeau. \n \n P.S : Vous avez participé automatiquement au tirage au sort pour gagner une voiture Range Rover Evoque. \n \n Bonne chance et à bientôt ! \n \n L'équipe FATBOAR"
}
smtpTransport.sendMail(mailOptions,function(err){
if(err){
res.status(400);
resultats = {
"success": false,
"message": 'Error :5 '+ err,
"result": ''
}
res.json(resultats);
}
else{
res.status(200);
resultats = {
"success": true,
"message": "SUCCESS",
"result": gain
}
res.json(resultats);
}
});
这是我的 .env 文件:
#GMAIL
SECRETKEY="xxxx......="
GMAILPSW="XXXXX"
SUPPORTEMAIL="xXX.XxXXXxXXxxXx@gmail.com"
我允许访问安全性较低的应用,并激活了两步验证。 尽管它没有提供任何东西。
【问题讨论】:
标签: node.js smtp nodemailer