node实现定时发送邮件的示例代码
时间:2019-03-31
本文章向大家介绍node实现定时发送邮件的示例代码,主要包括node实现定时发送邮件的示例代码使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文介绍了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');
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- Java基础-day03-代码题
- mongodb11天之屠龙宝刀(九)js函数入门:MongoDB基于js的数据类型修改
- Go语言社区 APP --问答模块数据存储流程及代码
- Java基础-day09-重构随机点名器
- OpenCV3.4两种立体匹配算法效果对比
- 文件操作常用函数
- Java基础-day09-对象;类;封装 学生管理系统
- two Pass方法连通域检测
- 【Java入门提高篇】Day14 Java中的泛型初探
- 使用shell脚本快速得到主备关系(r9笔记第93天)
- 【Java入门提高篇】Day13 Java中的反射机制
- 仿腾讯课堂固定滚动列表ReactNative组件
- Golang通过socket与java通讯
- Java基础-day09-基础题-对象;类;封装
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 前端也能学算法:JS版链表
- 将二进制文件加入VC资源后释放执行
- JavaScript中的函数式编程
- JavaScript中的compose函数和pipe函数
- 常用JS函数-数组扁平化,缓存函数,柯里化函数,防抖和节流函数
- JavaScript单元测试及原理
- 前端进阶知识汇总
- 前端也能学算法:由浅入深讲解动态规划
- 轻松理解JS中的面向对象,顺便搞懂prototype和__proto__
- 前端也能学算法:由浅入深讲解贪心算法
- web.py指南性说明
- this到底指向啥?看完这篇就知道了!
- 学以致用:手把手教你撸一个工具库并打包发布,顺便解决JS小数计算不准问题
- python 实现 php 的 var_dump 功能
- RSA初探,聊聊怎么破解HTTPS