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 相关文章推荐
jquery自动完成插件(autocomplete)应用之PHP版
Dec 15 Javascript
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
使用jquery自定义鼠标样式满足个性需求
Nov 05 Javascript
js触发select onchange事件的小技巧
Aug 05 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
vuex入门最详细整理
Mar 04 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
php垃圾代码优化操作代码
2010/08/05 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
smarty简单分页的实现方法
2014/10/27 PHP
js版本A*寻路算法
2006/12/22 Javascript
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python检测远程udp端口是否打开的方法
2015/03/14 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
Python3模拟登录操作实例分析
2019/03/12 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
建筑系毕业生自我鉴定
2014/01/24 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
2014年财政工作总结
2014/12/10 职场文书
鸟的天堂导游词
2015/01/31 职场文书
党员自我评价范文2015
2015/03/03 职场文书
员工工作表现自我评价
2015/03/06 职场文书
企业财务管理制度范本
2015/08/04 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫