nodejs实现邮件发送服务实例分享


Posted in NodeJs onMarch 29, 2017

前段时间,想用python实现发送邮件的服务,用的是smtp,但是不知道为什么一直没有成功,于是想用nodejs尝试下,意外的简单容易。

先安装模块:

npm  install  nodemailer --save

然后是整个mail.js:

var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
 service: 'qq',
 auth: {
  user: '1234567@qq.com', //这里填自己的 qq号
  pass: 'gbryyxxkaobxbcea' //授权码,通过QQ邮箱获取
 }
});
var mailOptions = {
 from: '1234567@qq.com', // 发送者 asdfghj
 to: ['7654321@qq.com','asdfghj@163.com','765432@qq.com'], // 接受者,可以同时发送多个,以逗号隔开
 subject: 'nodemailer3.1.8邮件发送', // 标题
 text: '这是我发的一封邮件,如果你开心,我也开心^_^', // 文本
 html: <h2>nodemailer基本使用:</h2><h3> 
 <a href="http://www.jianshu.com/u/27f54f428a14" rel="external nofollow" > 
 http://www.jianshu.com/u/27f54f428a14</a></h3>,
 attachments: [{
  filename: 'package.json',
  path: './package.json'
 }, {
  filename: 'content',
  content: '发送内容'
 },{
  filename: 'index.html',
  path: './index.html'
 }]
};
transporter.sendMail(mailOptions, function(err, info) {
 if (err) {
  console.log(err);
  return;
 }
 console.log('发送成功');
 res.send('发送成功');
});

attachments是附带 附件的,比较实用。

qq邮箱的授权码需要到qq邮箱里的设置里去获取,需要绑定手机号。

最后运行

node mail.js

发送成功

NodeJs 相关文章推荐
Nodejs进程管理模块forever详解
Jun 01 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
nodejs开发微博实例
Mar 25 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
Dec 30 NodeJs
Nodejs+Socket.io实现通讯实例代码
Feb 13 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
Jul 31 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 #NodeJs
NodeJS测试框架mocha入门教程
Mar 28 #NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 #NodeJs
angular2+nodejs实现图片上传功能
Mar 27 #NodeJs
深入nodejs中流(stream)的理解
Mar 27 #NodeJs
nodejs学习笔记之路由
Mar 27 #NodeJs
NodeJS处理Express中异步错误
Mar 26 #NodeJs
You might like
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
Python常用模块用法分析
2014/09/08 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
施工安全协议书
2013/12/11 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
党员政治学习材料
2014/05/14 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
中学生自我评价2015
2015/03/03 职场文书
小学庆六一主持词
2015/06/30 职场文书
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS