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制作爬虫全过程(续)
Dec 22 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
浅谈NodeJS中require路径问题
May 07 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
解析NodeJs的调试方法
Dec 11 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 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多图上传小程序代码
2011/07/17 PHP
php中hashtable实现示例分享
2014/02/13 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
jquery插件之easing使用
2010/08/19 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python判断输入日期为第几天的实例
2018/11/13 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Django的Modelforms用法简介
2019/07/27 Python
英国计算机商店:Technextday
2019/12/28 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
学院领导推荐信
2013/10/30 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
学习两会精神心得范文
2014/03/17 职场文书
社区活动策划方案
2014/08/21 职场文书
一般党员对照检查材料
2014/09/24 职场文书
运动会广播稿100字
2015/08/19 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python