nodejs模块nodemailer基本使用-邮件发送示例(支持附件)


Posted in NodeJs onMarch 28, 2017

nodemailer是nodejs中的邮件发送模块,本文使用的版本为2.5.0

--下载模块

npm install nodemailer

npm下载模块后,在项目中引入就可以使用: var nodemailer = require('nodemailer');

以QQ邮箱为例.

--获取授权码

进入QQ个人邮箱, 设置-账户-开启服务POP3/SMTP服务,并生成授权码,现在获取授权码需要验证手机号等.

nodejs模块nodemailer基本使用-邮件发送示例(支持附件)

--后端代码

var nodemailer = require('nodemailer'); 
var transporter = nodemailer.createTransport({ 
 service: 'qq', 
 auth: { 
  user: '527828938@qq.com', 
  pass: 'ugxovfwhvxxxxxx' //授权码,通过QQ获取 
 
 } 
 }); 
 var mailOptions = { 
  from: '527828938@qq.com', // 发送者 
  to: '452076103@qq.com', // 接受者,可以同时发送多个,以逗号隔开 
  subject: 'nodemailer2.5.0邮件发送', // 标题 
  //text: 'Hello world', // 文本 
  html: `<h2>nodemailer基本使用:</h2>`  
 }; 
 
 transporter.sendMail(mailOptions, function (err, info) { 
  if (err) { 
   console.log(err); 
   return; 
  } 
 
  console.log('发送成功'); 
 });

--运行结果

nodejs模块nodemailer基本使用-邮件发送示例(支持附件)

--发送附件

var transporter = nodemailer.createTransport({ 
 service: 'qq', 
 auth: { 
  user: '527828938@qq.com', 
  pass: 'ugxovfwhvxypxxxx' 
 } 
 }); 
 var mailOptions = { 
  from: '527828938@qq.com', // 发送者 
  to: '452076103@qq.com', // 接受者,可以同时发送多个,以逗号隔开 
  subject: 'nodemailer2.5.0邮件发送', // 标题 
  //text: 'Hello world', // 文本 
  html: `<h2>nodemailer基本使用:</h2>`, 
  attachments:[ 
   { 
    filename : 'package.json', 
    path: './package.json' 
   }, 
   { 
    filename : 'content', 
    content : '发送内容' 
   } 
  ] 
 }; 
 
 transporter.sendMail(mailOptions, function (err, info) { 
  if (err) { 
   console.log(err); 
   return; 
  } 
 
  console.log('发送成功'); 
 });

--运行结果

nodejs模块nodemailer基本使用-邮件发送示例(支持附件)

将附件下载下来,打开

nodejs模块nodemailer基本使用-邮件发送示例(支持附件)

这个发送附件应该算个不错的功能.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs 后缀名判断限制代码
Mar 31 NodeJs
nodejs npm install全局安装和本地安装的区别
Jun 05 NodeJs
nodejs命令行参数处理模块commander使用实例
Sep 17 NodeJs
nodeJS代码实现计算交社保是否合适
Mar 09 NodeJs
Nodejs获取网络数据并生成Excel表格
Mar 31 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
nodejs log4js 使用详解
May 31 NodeJs
angular2+nodejs实现图片上传功能
Mar 27 #NodeJs
深入nodejs中流(stream)的理解
Mar 27 #NodeJs
nodejs学习笔记之路由
Mar 27 #NodeJs
NodeJS处理Express中异步错误
Mar 26 #NodeJs
简单好用的nodejs 爬虫框架分享
Mar 26 #NodeJs
nodejs开发——express路由与中间件
Mar 24 #NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 #NodeJs
You might like
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
深入php之规范编程命名小结
2013/05/15 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
php Session存储到Redis的方法
2013/11/04 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python调用java的Webservice示例
2014/03/10 Python
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
Python实现中值滤波去噪方式
2019/12/18 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
极简的HTML5模版
2015/07/09 HTML / CSS
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
班级元旦晚会开幕词
2015/01/29 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers