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编程起步(第二课)
Feb 27 Javascript
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
JS中获取数据库中的值的方法
Jul 14 Javascript
jquery实现html页面 div 假分页有原理有代码
Sep 06 Javascript
node.js中的http.createClient方法使用说明
Dec 15 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 Javascript
element中的$confirm的使用
Apr 26 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 Javascript
解决vue中provide inject的响应式监听
Apr 19 Vue.js
详解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
5.PHP的其他功能
2006/10/09 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
js Date概念详细介绍
2013/11/22 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
次世代生活态度:Hypebeast
2018/07/05 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
2015年档案室工作总结
2015/05/23 职场文书
母亲节感言
2015/08/03 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
golang使用map实现去除重复数组
2022/04/14 Golang
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技