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分页类代码分享
Jun 17 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
浅谈Node的内存泄露问题
May 06 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
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
PHP实现事件机制的方法
2015/07/10 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
python多线程操作实例
2014/11/21 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python getpass实现密文实例详解
2019/09/24 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
校庆标语集锦
2014/06/25 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
社区党员公开承诺书
2014/08/30 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang