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服务器(7):阻塞操作的实现
Dec 18 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
详解Nodejs之npm&amp;package.json
Jun 15 NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 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
跟我学Laravel之配置Laravel
2014/10/15 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
加工操作管理制度
2014/01/19 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
写得不错的求职信范文
2014/07/11 职场文书
导航工程专业自荐信
2014/09/02 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书