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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
nodejs爬虫抓取数据之编码问题
Jul 03 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
nodejs实例解析(输出hello world)
Jan 03 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
详解nodejs异步I/O和事件循环
Jun 07 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 NodeJs
nodejs通过钉钉群机器人推送消息的实现代码
May 05 NodeJs
监控Nodejs的性能实例代码
Jul 02 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 switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
ext实现完整的登录代码
2008/08/08 Javascript
理解Javascript闭包
2013/11/01 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
Python中的闭包实例详解
2014/08/29 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
python 实现汉诺塔游戏
2020/11/28 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
linux面试题参考答案(5)
2016/11/05 面试题
委托书的写法
2014/09/16 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
刘胡兰观后感
2015/06/16 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python