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 后缀名判断限制代码
Mar 31 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
nodejs制作爬虫实现批量下载图片
May 19 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
nodejs中实现用户注册路由功能
May 20 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
Nodejs 识别图片类型的方法
Aug 15 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 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
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
关于js类的定义
2011/06/28 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
跟老齐学Python之总结参数的传递
2014/10/10 Python
详解Python中with语句的用法
2015/04/15 Python
python中zip和unzip数据的方法
2015/05/27 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
学生爱国演讲稿
2014/01/14 职场文书
大学生志愿者感言
2014/01/15 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS