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开发环境配置与使用
Nov 17 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
nodejs操作mysql实现增删改查的实例
May 28 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
nodejs实现百度舆情接口应用示例
Feb 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
PHP实现动态柱状图改进版
2015/03/30 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
php fread读取文件注意事项
2016/09/24 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
解决Python requests 报错方法集锦
2017/03/19 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
python 从list中随机取值的方法
2020/11/16 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
别名指示符是什么
2012/10/08 面试题
英文自荐信
2013/12/19 职场文书
幼儿教师国培感言
2014/02/19 职场文书
护士感人事迹
2014/05/01 职场文书
节约用水的口号
2014/06/20 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
小学优秀学生评语
2014/12/29 职场文书
小兵张嘎观后感
2015/06/03 职场文书
总经理聘用协议书
2015/09/21 职场文书