Я пытаюсь отправить электронное письмо (Gmail) по протоколу SMTP, используя nodejs, но получаю сообщение об ошибке:
Мой адрес электронной почты и пароль верны. Я использую нодмаилер для отправки почты. Это мой код:
//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"
Я разрешил доступ к менее защищенному приложению и активировал двухэтапную проверку. При всем этом ничего не дает.