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框架Express的模板视图机制分析
Jul 19 NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 NodeJs
解析NodeJs的调试方法
Dec 11 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
nodejs中实现用户注册路由功能
May 20 NodeJs
图解NodeJS实现登录注册功能
Sep 16 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 NodeJs
nodejs如何在package.json中设置多条启动命令
Mar 16 NodeJs
nodejs+express最简易的连接数据库的方法
Dec 23 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
PHP的PDO连接讲解
2019/01/24 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
python实现BackPropagation算法
2017/12/14 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
python简单贪吃蛇开发
2019/01/28 Python
python创造虚拟环境方法总结
2019/03/04 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
11月升旗仪式讲话稿
2014/02/15 职场文书
公司捐书倡议书
2015/04/27 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
小学毕业感言100字
2015/07/30 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
MySQL笔记 —SQL运算符
2022/01/18 MySQL
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android