我最近开始编写我的第一个node.js。然而,我发现我无法创建一个联系我的形式,直接发送到我的电子邮件,因为我找不到任何模块从节点,能够发送电子邮件。

有人知道node.js的电子邮件库或示例联系表单脚本吗?


当前回答

Node-email-templates是一个更好的选择: https://github.com/niftylettuce/node-email-templates

它也支持Windows

其他回答

NPM有一些包,但还没有一个达到1.0。来自npm列表邮件的最佳选择:

email@0.2.2
mail@0.1.1
mailer@0.3.0

Node-email-templates是一个更好的选择: https://github.com/niftylettuce/node-email-templates

它也支持Windows

Nodemailer模块是在node.js中发送电子邮件的最简单的方式。

试试这个示例表单:http://www.tutorialindustry.com/nodejs-mail-tutorial-using-nodemailer-module

附加信息:http://www.nodemailer.com/

成熟,使用简单,如果简单还不够的话,有很多功能: Nodemailer: https://github.com/andris9/nodemailer(请注意正确的url!)

使用nodemailer模块发送电子邮件的完整代码

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();
});