Node.js 在节点js中发送电子邮件

Node.js 在节点js中发送电子邮件,node.js,Node.js,在vimeo上看了这段关于kue如何工作的视频后,我不得不问,在没有安装任何包来帮助发送像node mailer这样的电子邮件的情况下,代码是如何工作的 node js的最新版本是否具有发送电子邮件的功能 使用的代码看起来像 jobs.create('email', { title: 'welcome email for tj' , to: 'tj@learnboost.com' , template: 'welcome-email' }).save(); 在演示文稿中,未添加

在vimeo上看了这段关于kue如何工作的视频后,我不得不问,在没有安装任何包来帮助发送像node mailer这样的电子邮件的情况下,代码是如何工作的

node js的最新版本是否具有发送电子邮件的功能

使用的代码看起来像

jobs.create('email', {
    title: 'welcome email for tj'
  , to: 'tj@learnboost.com'
  , template: 'welcome-email'
}).save();
在演示文稿中,未添加发送电子邮件的包。

var nodeEmailer=require('nodeEmailer');
var nodemailer = require('nodemailer');

// create SMTP transport
var transporter = nodemailer.createTransport({
    service: 'Gmail',
    auth: {
        user: 'xxx@gmail.com',
        pass: '******'
    }
});

// transporter object for all e-mails

var mail = {
    from: 'XXX XXXX <XXX@gmail.com>', // sender address
    to: 'XXX@hotmail.com, XXX@gmail.com', // list of receivers
    subject: 'Hello ', // Subject line
    text: 'Hello world ', // plaintext body
    html: '<b>Hello world </b>' // html body
};

// send mail with defined transport object
transporter.sendMail(mail, function (error, info) {
    if (error) {
        return console.log('Error : ' + error);
    }
    console.log('Mail sent: ' + info.response);

});
//创建SMTP传输 var transporter=nodeEmailer.createTransport({ 服务:“Gmail”, 认证:{ 用户:'xxx@gmail.com', 通过:“******” } }); //所有电子邮件的transporter对象 var邮件={ 发件人:'XXX XXXX',//发件人地址 致:'XXX@hotmail.com, XXX@gmail.com“,//接收者列表 主题://你好,//主题行 text:'你好,世界',//纯文本正文 html:'Hello world'//html正文 }; //使用定义的传输对象发送邮件 transporter.sendMail(邮件,函数(错误,信息){ 如果(错误){ 返回console.log('错误:'+错误); } console.log('Mail sent:'+info.response); });
发送电子邮件远远超出了node的“开箱即用”功能,但它可能有一个库。检查NPM。此外,最好将其委托给消息传递代理,而不是让节点完成所有工作。是一个非常复杂的库,比较简单但仍然有用。两者都可以委托给MTA,这确实是您想要的。这不是要求的。OP想知道在没有任何其他模块的情况下是如何实现的,并且已经知道node mailer。