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打包工具整合到鼠标右键的方法
May 11 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
基于nodejs+express(4.x+)实现文件上传功能
Nov 23 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
Nodejs调用WebService的示例代码
Sep 29 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 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
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
phpfpm的作用和用法
2019/10/10 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
玩转方法:call和apply
2014/05/08 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
javascript学习之json入门
2016/12/22 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
Python实现曲线点抽稀算法的示例
2017/10/12 Python
flask中过滤器的使用详解
2018/08/01 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
Python标准库itertools的使用方法
2020/01/17 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python错误的处理方法
2020/06/23 Python
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
公司培训欢迎词
2014/01/10 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
求职简历自我评价范文
2015/03/10 职场文书
运动会新闻报道稿
2015/07/22 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python