IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Envoi de mail avec nodemailer


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 27
    Par défaut Envoi de mail avec nodemailer
    Bonjour,

    J'essai d'envoyer un mail avec nodemailer, j'ai réussi à envoyer un mail avec le service gmail par exemple mais pas avec mon nom de domaine.
    Mon serveur est configuré avec postfix sous débian

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    // code partie envoi de mail server.js
    var nodemailer = require('nodemailer');
     
    var transporter = nodemailer.createTransport({
      service: 'nomdedomaine.com',
      auth: {
        user: 'contact',
        pass: 'password'
      }
    });
     
    var mailOptions = {
      from: 'Fred Foo  <noreplay@nomdedomaine.com>',
      to: 'bbbb@gmail.com, aaaa@hotmail.com',
      subject: 'Hello ',
      text: 'Hello world ',
      html: 'Hello world is mine '
    };
     
    transporter.sendMail(mailOptions, function(error, info) {
      if (error) {
        console.error(error);
      } else {
        console.log('Message sent:', info.response);
      }
    });
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // code /node_modules/nodemailer-wellknown/service.json
    "nomdedomaine.com": {
        "host": "mail.nomdedomaine.com",
        "port": 25
    }
    J'obtiens l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    { [Error: Invalid login: 503 5.5.1 Error: authentication not enabled]
      code: 'EAUTH',
      response: '503 5.5.1 Error: authentication not enabled',
      responseCode: 503 }
    Merci!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 154
    Par défaut
    Bonjour,

    L’accès à ta boite mail n'est pas sécurisé? pas de ssl ni tls? l'authentification? plain, login, crypt? si c'est le cas (fort probable) il faut que tu le précise dans ton objet transporter.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 27
    Par défaut
    Bonjour xulien,

    Je ne suis pas très calé sur ce qui est serveur, donc je ne peux t'informer sur les paramètres que tu demandes. Par contre je n'ai pas installé de ssl sur mon serveur, j'ai utilisé postfix.

    Merci de m'éclaircir.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 154
    Par défaut
    est-ce que ton serveur mail fonctionne? tu envoi et reçois? tu consulte les mails seulement via roundcube, ou tu utilise un client lourds (ex: thunderbird, kmail, outlook...)?

    et effectivement, ton tuto ne fait pas mention d'un quelconque cryptage... postfix écoute sur le port 25 et pour l'authentification du doit être en plain.

    commence par activer le mode debug, corriger le label host, test puis désactive tls le cas échéant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var transporter = nodemailer.createTransport({ 
      host: 'nomdedomaine.com',  <---------------- ici c'est host et pas service 
      port: 25, <---------------- pas sur que ce soit nécessaire car valeur par défaut je crois, mais cela ne mange pas de pain...
      auth: {
         user: 'contact',
         pass: 'password
    '   },
      debug: true, <---------------- active le mode debug
      ignoreTLS: true <------------- désactive l'usage de tls (authentification non crypté)
    });
    Je te recommande d'ailleurs très fortement de te renseigner sur ce qu'est tls et startssl.
    de tester ton serveur mail sur http://www.mail-tester.com/ et de jeter un coup d’œil à ce tutoriel https://mondedie.fr/viewtopic.php?id=5750 bcp plus complet et récent.

Discussions similaires

  1. [Mail] Probleme pour l'envoi de mails avec mime
    Par tof91 dans le forum Langage
    Réponses: 1
    Dernier message: 09/03/2006, 16h44
  2. Envoi de mail avec pièce attachée par SMTP
    Par yess78 dans le forum IIS
    Réponses: 4
    Dernier message: 09/12/2005, 13h33
  3. Envoi de mail avec Lotus Notes depuis VB
    Par mdriesbach dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 09/11/2005, 15h29
  4. envoi de mail avec sql server
    Par the_new dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/03/2005, 18h56
  5. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo