Node.js 在节点js中发送电子邮件
在vimeo上看了这段关于kue如何工作的视频后,我不得不问,在没有安装任何包来帮助发送像node mailer这样的电子邮件的情况下,代码是如何工作的 node 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(); 在演示文稿中,未添加
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。