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写的一个简单项目打包工具
May 11 NodeJs
nodejs中使用多线程编程的方法实例
Mar 24 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
详解nodejs微信公众号开发——2.自动回复
Apr 10 NodeJs
nodejs 子进程正确的打开方式
Jul 03 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
NodeJS实现自定义流的方法
Aug 01 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 NodeJs
nodejs制作小爬虫功能示例
Feb 24 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中GET变量的使用
2006/10/09 PHP
PHP编程函数安全篇
2013/01/08 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
Vue函数式组件的应用实例详解
2019/08/30 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
python中MySQLdb模块用法实例
2014/11/10 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
大学生简历自我评价2015
2015/03/03 职场文书
nginx优化的六点方法
2021/03/31 Servers
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
Android中的Launch Mode详情
2022/06/05 Java/Android