利用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 相关文章推荐
asp 的 分词实现代码
May 24 Javascript
javascript function、指针及内置对象
Feb 19 Javascript
javascript 面向对象思想 附源码
Jul 07 Javascript
JavaScript CSS修改学习第二章 样式
Feb 19 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
关于Jquery中的事件绑定总结
Oct 26 Javascript
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
js实现表单项的全选、反选及删除操作示例
Jun 05 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数组生成XML格式数据的封装类实例
2016/11/10 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
python numpy元素的区间查找方法
2018/11/14 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
《在大海中永生》教学反思
2014/02/24 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
门店业绩提升方案
2014/06/08 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
青年志愿者活动感想
2015/08/07 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL