node實現(xiàn)定時發(fā)送郵件的示例代碼
更新時間:2017年08月26日 08:52:03 作者:Taste
本篇文章主要介紹了node實現(xiàn)定時發(fā)送郵件的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本文介紹了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
代碼中有詳細的注釋(同時希望大家在平時寫代碼的時候養(yǎng)成寫注釋的習慣)
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)碼設置),此處非密碼 pass: '***', } })); // 設置郵件內(nèi)容 let mailOptions = { // 發(fā)件人地址,例如 1234<1234@163.com> from: '***<***@163.com>', // 收件人地址,可以使用逗號隔開添加多個 // '***@qq.com, ***@163.com' to: '***@qq.com', // 標題 subject: 'Hello World', // 郵件內(nèi)容可以自定義樣式 html: '<strong style="color: red">測試"郵件轟炸機"</strong>' } // 定時發(fā)送郵件 // 每秒執(zhí)行一次 // 具體的各項設置查看上方的鏈接 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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Node.JS用純JavaScript生成圖片或滑塊式驗證碼功能
有一些Node.JS圖片生成類庫,比如node-captcha等的類庫,需要c/c++程序生成圖片。跨平臺部署不是很方便。這里介紹幾個用純JS實現(xiàn)的圖片驗證碼生成模塊,需要的朋友可以參考下2019-09-09Sublime Text3 配置 NodeJs 環(huán)境的方法
大家都知道,Sublime Text 安裝插件一般從 Package Control 中直接安裝即可,當我安裝 node js 插件時候,直接通過Package Control 安裝,雖然插件安裝成功了,但是找不到配置文件 Nodejs.sublime-build 來更改一些配置2020-05-05