利用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 相关文章推荐
Div Select挡住的解决办法
Aug 07 Javascript
js压缩工具 yuicompressor 使用教程
Mar 31 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
javascript实现单击和双击并存的方法
Dec 13 Javascript
js限制input标签中只能输入中文
Jun 26 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
微信小程序实现图片自适应(支持多图)
Jan 25 Javascript
JS实现含有中文字符串的友好截取功能分析
Mar 13 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
简单了解three.js 着色器材质
Aug 03 Javascript
Java 生成随机字符的示例代码
Jan 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
长波知识介绍
2021/03/01 无线电
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
10个实用的PHP代码片段
2011/09/02 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
调整PHP的性能
2013/10/30 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
js数组常用最重要的方法
2018/02/04 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
编写多线程Python服务器 最适合基础
2018/09/14 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
市场营销战略计划书
2014/05/06 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
初中数学教学反思范文
2016/02/17 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js