278 votes

Envoi d'emails dans Node.js?

J'ai récemment commencé à programmer mon premier node.js. Cependant, j'ai découvert que je suis incapable de créer un formulaire de contact qui envoie directement à mon email car je ne trouve aucun module du noeud capable d'envoyer des emails.

Est-ce que quelqu'un sait d'une bibliothèque d'email de node.js ou d'un exemple de script de formulaire de contact?

160voto

Eric Peterson Points 479

Nodemailer est en fait un module qui vous donne la possibilité d'envoyer facilement des e-mails lors de la programmation en Node.js. Il ya quelques grands exemples de la façon d'utiliser le Nodemailer module à http://www.nodemailer.com/. Les instructions complètes sur la façon d'installer et d'utiliser les fonctionnalités de base de Nodemailer est inclus dans ce lien.

J'ai personnellement eu du mal à installer Nodemailer à l'aide de la ngp, donc je viens de télécharger la source. Il y a des instructions pour l'npm install et le téléchargement de la source.

C'est un module très simple à utiliser et je le recommande à tous ceux qui veulent envoyer des e-mails à l'aide de Node.js. Bonne chance!

EDIT: mise à Jour de l'cassé URL nodemailer. (C'est une .com maintenant).

141voto

JimBastard Points 919

node-email-templates est une bien meilleure option: https://github.com/niftylettuce/node-email-templates

il a aussi un support pour les fenêtres

64voto

silvio Points 501

Découvrez emailjs

Après de perdre beaucoup de temps à essayer de faire nodemailer travailler avec des pièces jointes volumineuses, trouvé emailjs et heureux depuis.

Il prend en charge l'envoi des fichiers par l'utilisation normale des objets de Fichiers, et pas énorme, Tampons, comme nodemailer exige. Signifie que vous pouvez le lier, f.e., formidable pour transmettre les pièces jointes à partir d'un formulaire html à l'expéditeur. Il prend également en charge la mise en queue..

Dans l'ensemble, aucune idée de pourquoi nodejitsu ppl choisi nodemailer à la base de leur version, emailjs est juste beaucoup plus avancé.

52voto

Vicky Points 2492

Code complet pour envoyer un courrier électronique en utilisant le module nodemailer http://www.technicalkeeda.com/node/how-to-send-email-using-node-js

 var mailer = require("nodemailer");

    // Use Smtp Protocol to send Email
    var smtpTransport = mailer.createTransport("SMTP",{
        service: "Gmail",
        auth: {
            user: "gmail_id@gmail.com",
            pass: "gmail_password"
        }
    });

    var mail = {
        from: "Yashwant Chavan <from@gmail.com>",
        to: "to@gmail.com",
        subject: "Send Email Using Node.js",
        text: "Node.js New world for me",
        html: "<b>Node.js New world for me</b>"
    }

    smtpTransport.sendMail(mail, function(error, response){
        if(error){
            console.log(error);
        }else{
            console.log("Message sent: " + response.message);
        }

        smtpTransport.close();
    });
 

25voto

Dean Rather Points 7856

@ La réponse acceptée de JimBastard semble être datée, j'ai jeté un coup d'oeil et ce mailer lib n'a pas été touché depuis plus de 7 mois, a plusieurs bugs listés, et n'est plus enregistré dans npm.

nodemailer ressemble certainement à la meilleure option, mais l'URL fournie dans les autres réponses sur ce sujet est tout ce qu'il y a de mieux.

nodemailer prétend supporter des plugins faciles dans gmail, hotmail, etc. et a aussi une très belle documentation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X