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 25 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 NodeJs
在nodejs中创建child process的方法
Jan 26 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集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
Python中统计函数运行耗时的方法
2015/05/05 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
社区十八大感言
2014/01/19 职场文书
国窖1573广告词
2014/03/21 职场文书
医药营销个人求职信
2014/04/12 职场文书
党的生日活动方案
2014/08/15 职场文书
幼儿学前班评语
2014/12/29 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
初中地理教学反思
2016/02/19 职场文书
PHP控制循环操作的时间
2021/04/01 PHP