利用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 相关文章推荐
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
如何用js实现鼠标向上滚动时浮动导航
Jul 18 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
VUE预渲染及遇到的坑
Sep 03 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
vue中nextTick用法实例
Sep 11 Javascript
vue点击页面空白处实现保存功能
Nov 06 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 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上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
用Eclipse写python程序
2018/02/10 Python
Python随机函数random()使用方法小结
2018/04/29 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
分享一个python的aes加密代码
2020/12/22 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
中层干部岗位职责
2013/12/18 职场文书
工程业务员岗位职责
2013/12/31 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
医院党员公开承诺书
2014/08/30 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
教师考核评语大全
2014/12/31 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python