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的模块写法入门(实例代码)
Mar 07 NodeJs
nodejs教程 安装express及配置app.js文件的详细步骤
May 11 NodeJs
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
详谈Angular路由与Nodejs路由的区别
Mar 05 NodeJs
Nodejs搭建wss服务器教程
May 24 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
使用npm安装最新版本nodejs
Jan 18 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
NodeJS使用Range请求实现下载功能的方法示例
Oct 12 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转成EXE文件
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
深入浅出php socket编程
2015/05/13 PHP
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
django实现前后台交互实例
2017/08/07 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
小学评语大全
2014/04/22 职场文书
岗位职责说明书
2014/05/07 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python