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中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
用Nodejs搭建服务器访问html、css、JS等静态资源文件
Apr 28 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
NodeJs操作MongoDB教程之分页功能以及常见问题
Apr 09 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
php的dl函数用法实例
2014/11/06 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jquery常用操作小结
2014/07/21 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
投资合作协议书
2014/04/17 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
商业用房租赁协议书
2014/10/13 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
redis实现排行榜功能
2021/05/24 Redis