Электронная почта не отправляется с Gmail SMTP, используя Nodejs - PullRequest
1 голос
/ 15 февраля 2020

Я пытаюсь отправить электронное письмо (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"

Я разрешил доступ к менее защищенному приложению и активировал двухэтапную проверку. При всем этом ничего не дает.

1 Ответ

0 голосов
/ 15 февраля 2020

если вы активировали двухфакторную аутентификацию, пожалуйста, проверьте это руководство:

https://galleryserverpro.com/use-gmail-as-your-smtp-server-even-when-using-2-factor-authentication-2-step-verification/

Возможно, вам нужно использовать вместо этого «пароль приложения Google».

Более официальная информация здесь: https://support.google.com/mail/answer/185833?hl=en

Может быть, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...