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 07 NodeJs
Nodejs中自定义事件实例
Jun 20 NodeJs
nodejs教程之入门
Nov 21 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
python使用cookielib库示例分享
2014/03/03 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
python简单验证码识别的实现方法
2019/05/10 Python
Python中函数参数匹配模型详解
2019/06/09 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Python 线程池用法简单示例
2019/10/02 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
法律专业实习鉴定
2013/12/22 职场文书
运动会领导邀请函
2014/02/05 职场文书
青年教师培训方案
2014/02/06 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
营销总监岗位职责
2014/09/16 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技