web-dev-qa-db-fra.com

Connexion NodeMailer non valide

Je suis nouveau dans la programmation node.js. J'utilise le module nodemailer pour envoyer des emails.

const nodemailer = require ('nodemailer'),
credentials=require('./credentials.js');
var mailTransport=nodemailer.createTransport({
    service:'Gmail',
    auth: {
        user : credentials.gmail.user,
        pass : credentials.gmail.password,
    }
});
function sendMail(mail_id){
    mailTransport.sendMail({
        from: ' "my name" <[email protected]>',
        to : mail_id,   //[email protected]
        subject : 'Hello',
        text: "Hello How do u do ?",
    },function(err,info){
        if(err){
            console.log('Unable to send the mail :'+err.message);
        }
        else{
            console.log('Message response : '+info.response);
        }
    });
}
exports.sendMail=sendMail;

Ceci est mon programme pour envoyer des e-mails à différents utilisateurs. Mais je reçois Identifiant invalide . Je n'ai aucune idée pourquoi cela arrive. Je suis nouveau sur node.js et sur les scripts côté serveur.
J'utilise mon nom d'utilisateur et mon mot de passe gmail pour les informations d'identification.
Aidez-moi, s'il vous plaît.

16
Sri Harsha

Avez-vous revérifié vos identifiants de connexion? Avez-vous également vérifié votre adresse "from" pour qu'elle corresponde à votre adresse e-mail?

J'ai utilisé le nodemailer pour certains tests il y a 3 semaines avec l'exemple gmail donné sur la page github et cela a fonctionné comme un charme:

https://github.com/andris9/Nodemailer

Une connexion non valide indique des informations d'identification erronées/incorrectes.

9
smartbart24

Une des raisons pourrait être la protection "standard de sécurité moderne" de Gmail.

Vérifiez votre boîte de réception Gmail pour tout nouveau courrier ayant pour sujet "Compte Google: tentative de connexion bloquée"

Si oui, ouvrez l'e-mail et cliquez sur le lien https://www.google.com/settings/security/lesssecureapps

réglez "Accès pour les applications moins sécurisées" sur "Activer". Réessayez, cela devrait fonctionner maintenant.

29
Sachin

Vous devez activer la sécurité des applications:

| * | Si vous utilisez gmail,

Use :

    service: 'gmail',

Goto : 

    https://myaccount.google.com/lesssecureapps

Enable : 

    Allow less secure apps: ON

| * | Si vous utilisez Yahoo,

Use :

    service: 'yahoo',

Goto : 

    https://login.yahoo.com/account/security

Enable : 

    Allow apps that use less secure sign in

| * | Si vous utilisez Live ou Hotmail, pas besoin d'activer quoi que ce soit.

Use :

    service: 'hotmail',
13
Sujay U N

Particulièrement 2 problèmes: ou vous n'avez pas activé les applications moins sécurisées https://myaccount.google.com/lesssecureapps ou vous n'avez pas activé Display Unlock Captcha https://accounts.google.com/DisplayUnlockCaptcha , vous devez allumez-les tous les deux.

5
Daniel Danielecki