利用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模拟超链接点击效果代码
Apr 21 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
Aug 18 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
Jan 19 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
JavaScript监听键盘事件代码实现
Jun 03 Javascript
javascript canvas实现简易时钟例子
Sep 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 curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
node网页分段渲染详解
2016/09/05 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
移动端js图片查看器
2016/11/17 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python类定义和类继承详解
2015/05/08 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
python实现Virginia无密钥解密
2019/03/20 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Python Subprocess模块原理及实例
2019/08/26 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
人力资源管理专业学生自我评价
2013/11/20 职场文书
园艺师求职信
2014/03/10 职场文书
采购部长岗位职责
2014/06/13 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
应届生简历自我评价
2015/03/11 职场文书
大学生求职意向书
2015/05/11 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL