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 相关文章推荐
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
Jan 25 Javascript
JQuery下拉框应用示例介绍
Apr 23 Javascript
JS未跨域操作iframe里的DOM
Jun 01 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
Feb 04 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
详解vue-element Tree树形控件填坑路
Mar 26 Javascript
微信小程序Page中data数据操作和函数调用方法
May 08 Javascript
微信小程序点餐系统开发常见问题汇总
Aug 06 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
Oct 16 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 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发送post请求函数分享
2014/03/06 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
python ftplib模块使用代码实例
2019/12/31 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
材料专业毕业生求职信
2014/02/26 职场文书
承诺书的格式范文
2014/03/28 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
三年级学生评语
2014/04/23 职场文书
初中新生军训方案
2014/05/13 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书