Node.js使用NodeMailer发送邮件实例代码
网络编程 2021-07-04 19:20www.168986.cn编程入门
本篇文章主要介绍了Node.js使用NodeMailer发送邮件实例代码,具有一定的参考价值,有兴趣的可以了解一下。
0.目标
这一节,我将实现一个简单的发送邮件功能。
1.部署
1.1 部署Express
如果不知道如何部署,可参照
1.2 准备一个邮箱并开始SMTP服务
为了实现这个功能,你要有一个邮箱;由于需要使用SMTP方式发送,你还需要开启相关功能。你可以登录你的邮箱,然后开启这个设置,以新浪邮箱和QQ邮箱为例
2.服务器端
2.1 使用nodemailer
这里要用到nodemailer,需要自行安装
npm install nodemailer --save
在routes/index.js中引用nodemailer
var multer = require('nodemailer');
2.2 配置
在routes/index.js中创建一个传输方式
var mailTransport = nodemailer.createTransport({ host : 'smtp.sina.', secureConnection: true, // 使用SSL方式(安全方式,防止被窃取信息) auth : { user : '你的邮箱地址', pass : '你的邮箱密码' }, });
注意,低版本的nodemailer可能需要多传入一个参数“SMTP”
var mailTransport = nodemailer.createTransport('SMTP', { host : 'smtp.sina.', secureConnection: true, // use SSL auth : { user : '你的邮箱地址', pass : '你的邮箱密码' }, });
2.3 发送邮件
/ 浏览器输入地址(如127.0.0.1:3000/sned)后即发送 / router.get('/send', function(req, res, next) { var options = { from : '"你的名字" <你的邮箱地址>', to : '"用户1" <邮箱地址1>, "用户2" <邮箱地址2>', // : '' //抄送 // b : '' //密送 subject : '一封来自Node Mailer的邮件', text : '一封来自Node Mailer的邮件', html : '<h1>你好,这是一封来自NodeMailer的邮件!</h1><p><img src="cid:00000001"/></p>', 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(err, msg){ if(err){ console.log(err); res.render('index', { title: err }); } else { console.log(msg); res.render('index', { title: "已接收"+msg.aepted}); } }); });
如果你要发送附件,则先把要发送的文件放入工程中,并修改上面代码的附件的filename和path。
从代码中可以知道,要在邮件正文中添加图片,可以设置图片的cid,然后在img标签的src中设置为对应的cid即可。
注意,不建议在js代码中直接嵌入HTML代码,也不建议把图片加到邮件正文中。
3.测试
浏览器输入地址(如127.0.0.1:3000/sned)。
发送等待的时间视附件大小及网络带宽等因素不同,如果有一个很大的附件要发送,可能会等待很长时间;所以,建议在测试的时候使用小文件。
如果发送成功,会给出提示
并在邮箱里收到相应的邮件
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程