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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
我的NodeJs学习小结(一)
Jul 06 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
Jan 01 NodeJs
浅析Nodejs npm常用命令
Jun 14 NodeJs
NodeJS创建最简单的HTTP服务器
May 15 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
nodejs 搭建简易服务器的图文教程(推荐)
Jul 18 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 NodeJs
Nodejs中的require函数的具体使用方法
Apr 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
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
微观物理专业自荐信
2014/01/26 职场文书
植物生产学专业求职信
2014/08/08 职场文书
2016年中秋祝酒词
2015/11/26 职场文书