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 29 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
修改Nodejs内置的npm默认配置路径方法
May 13 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
nodejs实现套接字服务功能详解
Jun 21 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 NodeJs
Nodejs 数组的队列以及forEach的应用详解
Feb 25 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
Sony CFR 320 修复改造
2020/03/14 无线电
解析php中curl_multi的应用
2013/07/17 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
php导入模块文件分享
2015/03/17 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
python支持多线程的爬虫实例
2019/12/21 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
西门豹教学反思
2014/02/04 职场文书
创业计划书如何编写
2014/02/06 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
中央空调节能方案
2014/06/15 职场文书
党员志愿者活动总结
2014/06/26 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
校车安全责任书
2014/08/25 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python