利用Node.JS实现邮件发送功能


Posted in Javascript onOctober 21, 2016

第一步、配置篇

首先需要安装nodemailer库

npm install nodemailer//默认会安装最新的版本。

关于这个库的文档参见nodemailer

第二步、库的一些使用介绍

这个库使用方法很简单的。首先是要创建一个用于发送邮件的实例

var transporter = nodemailer.createTransport(transport[, defaults])

transport参数属性

属性太多了就只写一些关键的属性

     port:连接的端口号,一般就是465

     host:你用于发送邮件的服务器的host,比如163的host是stmp.163.com

     auth:这个就是和老版本不一样的地方了。新版本是用一个字面量存储用户名和密码。注意你的邮箱要开启stmp。

     user:用户名

     pass:密码。如果你的163设置了第三方登录密码的话这里要填你的第三方登录密码、

设置好了这些就可以使用啦~这里贴上我的设置

var smtpConfig = {
 host: 'smtp.163.com',
 port: 465,
 auth: {
  user: 'xxxx',
  pass: 'xxxx'
 }
};
var transporter = nodemailer.createTransport(smtpConfig);

第三步、使用篇

现在我们可以使用以下函数进行发送邮件

transporter.sendMail(data[, callback])

data邮件内容

      from 邮件的发件人

      to 邮件的收件人

      subject 主题

      text 邮件是以文本的方式进行发送

      html 邮件内容是html网页效果

      attachments 附件。详细可以看官方文档

callback回调函数

      接受两个参数 errinfo

err

如果失败了就可以打印这个对象看相关信息

info

可以看很多发送状态的信息

      messageID 会返回信息的messageID值,我也不太懂

      accepted 是一个数组,包括服务器接收的内容的地址

      rejected 意义和上面差不多,就是相反的意思

好了说完了我们就可以发送邮件了

var sendmail = function(html){
 var option = {
  from:"sender",
  to:"accepter",
  subject : '来自node的邮件',
  html : html
 }
 transporter.sendMail(option, function(error, response){
  if(error){
   console.log("fail: " + error);
  }else{
   console.log("success: " + response.messageID);
  }
 });
}

sendmail("邮件内容:<br/>这是来自nodemailer发送的邮件");

总结

以上就是利用Node.JS实现邮件发送功能的全部内容,希望本文的内容对大家学习或者使用Node.js能有所帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
jQuery教程 $()包装函数来实现数组元素分页效果
Aug 13 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
利用JS判断用户是否上网(连接网络)
Dec 23 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
JS实现标签滚动切换效果
Dec 25 Javascript
vue中render函数的使用详解
Oct 12 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
Nov 02 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 16 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 #Javascript
BootStrap网页中代码显示用法详解
Oct 21 #Javascript
网页瀑布流布局jQuery实现代码
Oct 21 #Javascript
js运动事件函数详解
Oct 21 #Javascript
javascript轮播图算法
Oct 21 #Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
Oct 21 #Javascript
javascript简易画板开发
Apr 12 #Javascript
You might like
PHP 第一节 php简介
2012/04/28 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
js函数般调用正则
2008/04/08 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
pandas中ix的使用详细讲解
2020/03/09 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
学生党员思想汇报
2013/12/28 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
家长会学生演讲稿
2014/04/26 职场文书
企业标语口号
2014/06/10 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
实习证明格式范文
2015/06/16 职场文书
工作感言一句话
2015/08/01 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
详解CSS故障艺术
2021/05/25 HTML / CSS