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 08 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 NodeJs
nodejs的压缩文件模块archiver用法示例
Jan 18 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
nodejs实现用户登录路由功能
May 22 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
在nodejs中创建child process的方法
Jan 26 NodeJs
nodejs处理tcp连接的核心流程
Feb 26 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 冒泡排序 交换排序法
2011/05/10 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php图片添加水印例子
2016/07/20 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
tensorflow 实现数据类型转换
2020/02/17 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
Python3读写ini配置文件的示例
2020/11/06 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
自我评价格式
2014/01/06 职场文书
秋游活动策划方案
2014/02/16 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js