node實(shí)現(xiàn)定時(shí)發(fā)送郵件的示例代碼
本文介紹了node實(shí)現(xiàn)定時(shí)發(fā)送郵件的示例代碼,分享給大家,具體如下:
定時(shí)發(fā)送,可做提醒使用
nodemailer
nodemailer 是一款簡(jiǎn)單易用的基于于SMTP協(xié)議(或 Amazon SES)的郵件發(fā)送組件
cron
cron可以指定每隔一段時(shí)間執(zhí)行指定的程序、也可以指定每天的某個(gè)時(shí)刻執(zhí)行某個(gè)程序、還可以按照星期、月份來指定。
npm install nodemailer -S npm install nodemailer-smtp-transport -S npm install cron -S
代碼中有詳細(xì)的注釋(同時(shí)希望大家在平時(shí)寫代碼的時(shí)候養(yǎng)成寫注釋的習(xí)慣)
let nodemailer = require('nodemailer'),
smtpTransport = require('nodemailer-smtp-transport'),
cronJob = require('cron').CronJob;
// SMTP 連接
let transport = nodemailer.createTransport(smtpTransport({
// 主機(jī)
host: 'smtp.163.com',
// 是否使用 SSL
secure: false,
secureConnection: false,
// 網(wǎng)易的SMTP端口
port: 25,
auth: {
// 賬號(hào)
user: '***@163.com',
// 授權(quán)碼(自行百度郵箱SMTP的授權(quán)碼設(shè)置),此處非密碼
pass: '***',
}
}));
// 設(shè)置郵件內(nèi)容
let mailOptions = {
// 發(fā)件人地址,例如 1234<1234@163.com>
from: '***<***@163.com>',
// 收件人地址,可以使用逗號(hào)隔開添加多個(gè)
// '***@qq.com, ***@163.com'
to: '***@qq.com',
// 標(biāo)題
subject: 'Hello World',
// 郵件內(nèi)容可以自定義樣式
html: '<strong style="color: red">測(cè)試"郵件轟炸機(jī)"</strong>'
}
// 定時(shí)發(fā)送郵件
// 每秒執(zhí)行一次
// 具體的各項(xiàng)設(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');
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Node.JS用純JavaScript生成圖片或滑塊式驗(yàn)證碼功能
有一些Node.JS圖片生成類庫,比如node-captcha等的類庫,需要c/c++程序生成圖片??缙脚_(tái)部署不是很方便。這里介紹幾個(gè)用純JS實(shí)現(xiàn)的圖片驗(yàn)證碼生成模塊,需要的朋友可以參考下2019-09-09
Sublime Text3 配置 NodeJs 環(huán)境的方法
大家都知道,Sublime Text 安裝插件一般從 Package Control 中直接安裝即可,當(dāng)我安裝 node js 插件時(shí)候,直接通過Package Control 安裝,雖然插件安裝成功了,但是找不到配置文件 Nodejs.sublime-build 來更改一些配置2020-05-05
webstorm配置支持nodejs并自動(dòng)補(bǔ)全的方法
今天小編就為大家分享一篇webstorm配置支持nodejs并自動(dòng)補(bǔ)全的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05
NodeJs的優(yōu)勢(shì)和適合開發(fā)的程序
做頁游或webqq這樣的應(yīng)用nodejs有優(yōu)勢(shì),但如果做微博、豆瓣、facebook這樣的社交網(wǎng)絡(luò),nodejs還有優(yōu)勢(shì)嗎?另外不知道大家是什么原因選擇的nodejs?是因?yàn)閼?yīng)用需求還是對(duì)javascript這門語言的喜歡?2016-08-08
使用Node.js搭建靜態(tài)資源服務(wù)詳細(xì)教程
這篇文章主要介紹了使用Node.js搭建靜態(tài)資源服務(wù)器,需要的朋友可以參考下2017-08-08

