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的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
Nodejs极简入门教程(三):进程
Oct 27 NodeJs
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
nodejs批量修改文件编码格式
Jan 22 NodeJs
nodejs 整合kindEditor实现图片上传
Feb 03 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
使用nodejs开发cli项目实例
Jun 03 NodeJs
nodejs实例解析(输出hello world)
Jan 03 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
原生nodejs使用websocket代码分享
Apr 07 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
利用python爬取散文网的文章实例教程
2017/06/18 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
深入浅析Python中的迭代器
2019/06/04 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
python实现学生成绩测评系统
2020/06/22 Python
Python如何测试stdout输出
2020/08/10 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
编辑硕士自荐信范文
2013/11/27 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
业务内勤岗位职责
2014/04/30 职场文书
爱国口号
2014/06/19 职场文书
美术课外活动总结
2014/07/08 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL