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中的非阻塞方法介绍
Jun 05 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
基于nodejs的雪碧图制作工具的示例代码
Nov 05 NodeJs
nodejs 使用nodejs-websocket模块实现点对点实时通讯
Nov 28 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
Nov 18 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 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
Smarty日期时间操作方法示例
2016/11/15 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
详解JS中的柯里化(currying)
2017/08/17 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
青年文明号事迹材料
2014/01/18 职场文书
董事长助理岗位职责
2014/02/18 职场文书
课外活动总结范文
2014/07/09 职场文书
管理工程专业求职信
2014/08/10 职场文书
四风问题查摆材料
2014/08/25 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
Python基础知识学习之类的继承
2021/05/31 Python
python实现简易自习室座位预约系统
2021/06/30 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android