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异步回调的优雅处理方法
Sep 25 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
轻松创建nodejs服务器(10):处理POST请求
Dec 18 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
快速掌握Node.js之Window下配置NodeJs环境
Mar 21 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
nodejs制作小爬虫功能示例
Feb 24 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 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 Document 代码注释规范
2009/04/13 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
深入浅出php socket编程
2015/05/13 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
浅析JS运动
2015/12/28 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
python实现扫雷游戏
2020/03/03 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
Python更换pip源方法过程解析
2020/05/19 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
情侣吵架检讨书
2014/02/05 职场文书
公司请假条格式
2014/04/11 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
民生工作实施方案
2014/05/31 职场文书
实习单位推荐信
2015/03/27 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书