在Node.js中发送电子邮件?[关闭]

我最近开始编程我的第一个node.js。但是,我发现我无法创建直接发送给我的电子邮件的“联系我”表单,因为我无法从节点中找到能够发送电子邮件的模块。

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

猪猪宝儿2020/03/19 11:10:21

您肯定要使用https://github.com/niftylettuce/node-email-templates,因为它支持nodemailer / postmarkapp并内置了漂亮的异步电子邮件模板支持。

逆天十三2020/03/19 11:10:21

npm有一些软件包,但尚未达到1.0。最佳选择npm list mail

email@0.2.2
mail@0.1.1
mailer@0.3.0
泡芙飞云2020/03/19 11:10:21

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

尝试使用此示例示例表单:http : //www.tutorialindustry.com/nodejs-mail-tutorial-using-nodemailer-module

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

MandyPro2020/03/19 11:10:21

成熟,简单易用,如果简单还不够,还具有许多功能:Nodemailer:https : //github.com/andris9/nodemailer(注意正确的URL!)

猴子NearJinJin2020/03/19 11:10:21

使用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();
});
卡卡西Pro小卤蛋2020/03/19 11:10:21

@JimBastard接受的答案似乎是过时的,我看了一下,发现邮寄库在7个月内没有被使用过,列出了多个错误,并且不再在npm中注册。

nodemailer当然看起来是最好的选择,但是此线程上其他答案中提供的url都是404。

nodemailer声称支持gmail,hotmail等的简单插件,并且还具有非常漂亮的文档。

GO小胖2020/03/19 11:10:21

看看emailjs

在浪费大量时间试图使nodemailer处理大型附件后,从那时起发现emailjs并感到高兴。

它支持通过使用常规File对象发送文件,而不是nodemailer要求的大缓冲区。意味着您可以将其链接到fe,从而将附件从html表单传递到邮件程序。它还支持排队。

总而言之,不知道为什么nodejitsu ppl选择nodemailer作为其版本的基础,emailjs才更加先进。

飞云樱2020/03/19 11:10:21

Nodemailer基本上是一个模块,使您能够在Node.js进行编程时轻松发送电子邮件。http://www.nodemailer.com/上有一些如何使用Nodemailer模块的好例子此链接中包含有关如何安装和使用Nodemailer基本功能的完整说明。

我个人在使用npm安装Nodemailer时遇到了麻烦,因此我只是下载了源代码。有关npm安装和下载源的说明。

这是一个非常简单的模块,我会推荐给任何想使用Node.js发送电子邮件的人。祝好运!

宝儿飞羽2020/03/19 11:10:20

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

它也支持Windows