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è)程序、還可以按照星期、月份來(lái)指定。
npm install nodemailer -S npm install nodemailer-smtp-transport -S npm install cron -S
代碼中有詳細(xì)的注釋(同時(shí)希望大家在平時(shí)寫(xiě)代碼的時(shí)候養(yǎng)成寫(xiě)注釋的習(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)隔開(kāi)添加多個(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圖片生成類(lèi)庫(kù),比如node-captcha等的類(lèi)庫(kù),需要c/c++程序生成圖片。跨平臺(tái)部署不是很方便。這里介紹幾個(gè)用純JS實(shí)現(xiàn)的圖片驗(yàn)證碼生成模塊,需要的朋友可以參考下2019-09-09Sublime Text3 配置 NodeJs 環(huán)境的方法
大家都知道,Sublime Text 安裝插件一般從 Package Control 中直接安裝即可,當(dāng)我安裝 node js 插件時(shí)候,直接通過(guò)Package Control 安裝,雖然插件安裝成功了,但是找不到配置文件 Nodejs.sublime-build 來(lái)更改一些配置2020-05-05你應(yīng)該知道的幾類(lèi)npm依賴(lài)包管理詳解
npm 是node.js 里的包管理器,是一個(gè)命令行工具,下面這篇文章主要給大家介紹了關(guān)于你應(yīng)該知道的幾類(lèi)npm依賴(lài)包管理,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10webstorm配置支持nodejs并自動(dòng)補(bǔ)全的方法
今天小編就為大家分享一篇webstorm配置支持nodejs并自動(dòng)補(bǔ)全的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05NodeJs的優(yōu)勢(shì)和適合開(kāi)發(fā)的程序
做頁(yè)游或webqq這樣的應(yīng)用nodejs有優(yōu)勢(shì),但如果做微博、豆瓣、facebook這樣的社交網(wǎng)絡(luò),nodejs還有優(yōu)勢(shì)嗎?另外不知道大家是什么原因選擇的nodejs?是因?yàn)閼?yīng)用需求還是對(duì)javascript這門(mén)語(yǔ)言的喜歡?2016-08-08使用Node.js搭建靜態(tài)資源服務(wù)詳細(xì)教程
這篇文章主要介紹了使用Node.js搭建靜態(tài)資源服務(wù)器,需要的朋友可以參考下2017-08-08