利用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的一个OutlookBar类,动态创建导航条
Nov 19 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
javascript实例分享---具有立体效果的图片特效
Jun 08 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
JavaScript html5 canvas绘制时钟效果(二)
Mar 27 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
js实现碰撞检测特效代码分享
Oct 16 Javascript
vue 自动化路由实现代码
Sep 03 Javascript
如何通过javaScript去除字符串两端的空白字符
Feb 06 Javascript
基于Web Audio API实现音频可视化效果
Jun 12 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
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
php生成zip文件类实例
2015/04/07 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
教师求职推荐信范文
2013/11/20 职场文书
预备党员思想汇报范文
2013/12/29 职场文书
党员党性分析材料
2014/02/17 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
小班上学期个人总结
2015/02/12 职场文书
离婚民事起诉状
2015/08/03 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
详解Python常用的魔法方法
2021/06/03 Python
win10更新失败无限重启解决方法
2022/04/19 数码科技