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访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
nodejs读取memcache示例分享
Jan 02 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
nodejs导出excel的方法
Jun 30 NodeJs
利用nodejs监控文件变化并使用sftp上传到服务器
Feb 18 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 NodeJs
nodejs实现UDP组播示例方法
Nov 04 NodeJs
Node.js实现爬取网站图片的示例代码
Apr 04 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
删除无限级目录与文件代码共享
2006/07/12 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
requirejs + vue 项目搭建详解
2017/06/16 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python递归计算N!的方法
2015/05/05 Python
你真的了解Python的random模块吗?
2017/12/12 Python
python @property的用法及含义全面解析
2018/02/01 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
通过代码实例了解Python sys模块
2020/09/14 Python
外贸公司实习自我鉴定
2013/09/24 职场文书
计算机应用职专应届生求职信
2013/11/12 职场文书
护士检查书
2014/01/17 职场文书
政府采购方案
2014/06/12 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书