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进程管理模块forever详解
Jun 01 NodeJs
NodeJS学习笔记之网络编程
Aug 03 NodeJs
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 NodeJs
通过实例了解Nodejs模块系统及require机制
Jul 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的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php返回json数据函数实例
2014/10/09 PHP
解决jquery插件冲突的问题
2014/01/23 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
django实现分页的方法
2015/05/26 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
乡镇庆八一活动方案
2014/02/02 职场文书
黄河象教学反思
2014/02/10 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
药品促销活动方案
2014/02/14 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
务工证明怎么写
2015/06/18 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS