菜单

澳门太阳集团:js使用NodeMailer发送邮件实例代码_node

2020年3月18日 - 首页

0.目标

这一节,笔者将贯彻四个简易的发送邮件功用。

1.部署

1.1 部署Express

就算不精通什么样安排,可参看:布署Express

1.2 构思贰个邮箱并最初SMTP服务

为了达成那么些效率,你首先要有二个信箱;由于需求运用SMTP方式发送,你还索要敞开相关职能。你能够登陆你的信箱,然后展开这些装置,以微博邮箱和QQ邮箱为例:

2.服务器端

2.1 使用nodemailer

那边要使用nodemailer,需求活动设置:

npm install nodemailer --save

在routes/index.js中引用nodemailer:

var multer = require;

2.2 配置

在routes/index.js中创设七个传输方式:

var mailTransport = nodemailer.createTransport({ host : 'smtp.sina.com', secureConnection: true, // 使用SSL方式 auth : { user : '你的邮箱地址', pass : '你的邮箱密码' },});

介意,低版本的nodemailer或者要求多传入三个参数“SMTP”:

var mailTransport = nodemailer.createTransport('SMTP', { host : 'smtp.sina.com', secureConnection: true, // use SSL auth : { user : '你的邮箱地址', pass : '你的邮箱密码' },});

2.3 发送邮件

/* 浏览器输入地址后即发送 */router.get('/send', function { var options = { from : '"你的名字" ', to : '"用户1" , "用户2" ', // cc : '' //抄送 // bcc : '' //密送 subject : '一封来自Node Mailer的邮件', text : '一封来自Node Mailer的邮件', html : '你好,这是一封来自NodeMailer的邮件!', attachments : [ { filename: 'img1.png', // 改成你的附件名 path: 'public/images/img1.png', // 改成你的附件路径 cid : '00000001' // cid可被邮件使用 }, { filename: 'img2.png', // 改成你的附件名 path: 'public/images/img2.png', // 改成你的附件路径 cid : '00000002' // cid可被邮件使用 }, ] }; mailTransport.sendMail(options, function{ console.log; res.render('index', { title: err }); } else { console.log; res.render('index', { title: "已接收:"+msg.accepted}); } });});

一经您要发送附属类小零件,则先把要发送的文书归入工程中,并修改上面代码的附属类小零部件的filename和path。

从代码中能够了然,要在邮件正文中增添图片,能够设置图片的cid,然后在img标签的src中设置为对应的cid就能够。

留意,不提出在js代码中向来嵌入HTML代码,也不提议把图片加到邮件正文中。

3.测试

出殡等待的时刻视附属类小零器件大小及网络带宽等要素区别,要是有八个超大的附属类小零部件要发送,恐怕会等待十分短日子;所以,提出在测量检验的时候使用小文件。

假定发送成功,会交到提醒:

并在邮箱里选择相应的邮件:

上述就是本文的全部内容,希望对大家的读书抱有助于,也盼望大家多多点拨脚本之家。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图