node实现定时发送邮件的示例代码


Posted in Javascript onAugust 26, 2017

本文介绍了node实现定时发送邮件的示例代码,分享给大家,具体如下:

定时发送,可做提醒使用

nodemailer

nodemailer 是一款简单易用的基于于SMTP协议(或 Amazon SES)的邮件发送组件

cron

cron可以指定每隔一段时间执行指定的程序、也可以指定每天的某个时刻执行某个程序、还可以按照星期、月份来指定。

npm install nodemailer -S
npm install nodemailer-smtp-transport -S
npm install cron -S

代码中有详细的注释(同时希望大家在平时写代码的时候养成写注释的习惯)

let nodemailer = require('nodemailer'),
  smtpTransport = require('nodemailer-smtp-transport'),
  cronJob = require('cron').CronJob;

// SMTP 连接
let transport = nodemailer.createTransport(smtpTransport({
 // 主机
 host: 'smtp.163.com',
 // 是否使用 SSL
 secure: false,
 secureConnection: false,
 // 网易的SMTP端口
 port: 25, 
 auth: {
  // 账号
  user: '***@163.com', 
  // 授权码(自行百度邮箱SMTP的授权码设置),此处非密码
  pass: '***', 
 }
}));
// 设置邮件内容
let mailOptions = {
 // 发件人地址,例如 1234<1234@163.com>
 from: '***<***@163.com>', 
 // 收件人地址,可以使用逗号隔开添加多个
 // '***@qq.com, ***@163.com'
 to: '***@qq.com', 
 // 标题
 subject: 'Hello World', 
 // 邮件内容可以自定义样式
 html: '<strong style="color: red">测试"邮件轰炸机"</strong>'
}
// 定时发送邮件
// 每秒执行一次
// 具体的各项设置查看上方的链接
new cronJob('* * * * * *', () => {
 transport.sendMail(mailOptions, (error, response) => {
  if (error) {
   console.error(error)
  } else {
   console.log('Message Send Ok')
  }
  // 记得关闭连接
  transport.close();
 })
}, null, true, 'Asia/Shanghai');

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript最常用与实用的创建类的代码
Aug 12 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
Jan 23 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
js实现二代身份证号码验证详解
Nov 20 Javascript
原生js结合html5制作小飞龙的简易跳球
Mar 30 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
在Node.js中使用Javascript Generators详解
May 05 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 #jQuery
get  post jsonp三种数据交互形式实例详解
Aug 25 #Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 #Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 #Javascript
AngularJS select设置默认值的实现方法
Aug 25 #Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 #Javascript
node跨域请求方法小结
Aug 25 #Javascript
You might like
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
利用python求相邻数的方法示例
2017/08/18 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
django从后台返回html代码的实例
2020/03/11 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
python cookie反爬处理的实现
2020/11/01 Python
Python request post上传文件常见要点
2020/11/20 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
写好自荐信的几个要点
2013/12/26 职场文书
勤俭节约倡议书
2014/04/14 职场文书
文明礼仪标语
2014/06/13 职场文书
自查自纠工作总结
2014/10/15 职场文书
史上最牛辞职信
2015/05/13 职场文书
高中政治教师教学反思
2016/02/23 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python