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服务器(5):事件处理程序
Dec 18 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
Nodejs+Socket.io实现通讯实例代码
Feb 13 NodeJs
nodejs中向HTTP响应传送进程的输出
Mar 19 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 NodeJs
Nodejs搭建wss服务器教程
May 24 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 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可逆加密函数(分享)
2013/06/06 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
python3 拼接字符串的7种方法
2018/09/12 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
PHP面试题大全
2015/10/16 面试题
国培计划培训感言
2014/03/11 职场文书
党性心得体会
2014/09/03 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
抢劫罪辩护词
2015/05/21 职场文书
盗窃案辩护词
2015/05/21 职场文书
2016国庆促销广告语
2016/01/28 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS