node實現(xiàn)定時發(fā)送郵件的示例代碼
本文介紹了node實現(xiàn)定時發(fā)送郵件的示例代碼,分享給大家,具體如下:
定時發(fā)送,可做提醒使用
nodemailer
nodemailer 是一款簡單易用的基于于SMTP協(xié)議(或 Amazon SES)的郵件發(fā)送組件
cron
cron可以指定每隔一段時間執(zhí)行指定的程序、也可以指定每天的某個時刻執(zhí)行某個程序、還可以按照星期、月份來指定。
npm install nodemailer -S npm install nodemailer-smtp-transport -S npm install cron -S
代碼中有詳細(xì)的注釋(同時希望大家在平時寫代碼的時候養(yǎng)成寫注釋的習(xí)慣)
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,
// 網(wǎng)易的SMTP端口
port: 25,
auth: {
// 賬號
user: '***@163.com',
// 授權(quán)碼(自行百度郵箱SMTP的授權(quán)碼設(shè)置),此處非密碼
pass: '***',
}
}));
// 設(shè)置郵件內(nèi)容
let mailOptions = {
// 發(fā)件人地址,例如 1234<1234@163.com>
from: '***<***@163.com>',
// 收件人地址,可以使用逗號隔開添加多個
// '***@qq.com, ***@163.com'
to: '***@qq.com',
// 標(biāo)題
subject: 'Hello World',
// 郵件內(nèi)容可以自定義樣式
html: '<strong style="color: red">測試"郵件轟炸機"</strong>'
}
// 定時發(fā)送郵件
// 每秒執(zhí)行一次
// 具體的各項設(shè)置查看上方的鏈接
new cronJob('* * * * * *', () => {
transport.sendMail(mailOptions, (error, response) => {
if (error) {
console.error(error)
} else {
console.log('Message Send Ok')
}
// 記得關(guān)閉連接
transport.close();
})
}, null, true, 'Asia/Shanghai');
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Node.JS用純JavaScript生成圖片或滑塊式驗證碼功能
有一些Node.JS圖片生成類庫,比如node-captcha等的類庫,需要c/c++程序生成圖片??缙脚_部署不是很方便。這里介紹幾個用純JS實現(xiàn)的圖片驗證碼生成模塊,需要的朋友可以參考下2019-09-09
Sublime Text3 配置 NodeJs 環(huán)境的方法
大家都知道,Sublime Text 安裝插件一般從 Package Control 中直接安裝即可,當(dāng)我安裝 node js 插件時候,直接通過Package Control 安裝,雖然插件安裝成功了,但是找不到配置文件 Nodejs.sublime-build 來更改一些配置2020-05-05
使用Node.js搭建靜態(tài)資源服務(wù)詳細(xì)教程
這篇文章主要介紹了使用Node.js搭建靜態(tài)資源服務(wù)器,需要的朋友可以參考下2017-08-08

