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 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 NodeJs
nodejs开发——express路由与中间件
Mar 24 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 NodeJs
详解使用vscode+es6写nodejs服务端调试配置
Sep 21 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
自定义PHP分页函数
2006/10/09 PHP
我的论坛源代码(七)
2006/10/09 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
prototype class详解
2006/09/07 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
pandas值替换方法
2018/07/10 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
python时间日期操作方法实例小结
2020/02/06 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
思想政治教育专业个人求职信范文
2013/12/20 职场文书
经销商培训邀请函
2014/01/21 职场文书
小学亲子活动总结
2014/07/01 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
2014年度个人工作总结
2014/11/07 职场文书
中秋节祝酒词
2015/08/12 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS