【實用主義】如何用nodejs自動定時傳送郵件提醒?

你摯愛的強哥發表於2020-11-24

需要先安裝外掛

 npm install Nodemailer --save

index.js 

global.SG = {
    nodemailer: require("nodemailer")//傳送郵件需要的服務
};

sg.js 

// 傳送郵件引數:收件人、主題、正文(支援html格式)
    sendMail(to, subject, html) {
        //下面這幾個改成你自己的郵箱、暱稱和授權碼
        const user = "ats-v@qq.com";
        const name = "強哥";
        const pass = "btw這個就不透露給你了geda";//授權碼在QQ郵箱設定-常規-第三方服務-IMAP/SMTP服務-開啟(詳情參考https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256)
        const smtpTransport = global.SG.nodemailer.createTransport({host: "smtp.qq.com", secureConnection: true, secure: true, port: 465, auth: {user, pass}});
        smtpTransport.sendMail({
            from: `${name}<${user}>`,//傳送者,例如:"標題別名<ATS-L@QQ.COM>"
            to,//收件人郵箱,多個郵箱地址間用英文逗號隔開,例如:"ATS-L@QQ.COM,ATS-V@QQ.COM"
            subject,//郵件主題
            html//支援html
        }, (err, res) => err && console.log("郵件傳送失敗: ", err));
    },

呼叫

$g.sendMail("ATS-L@QQ.COM,ATS-V@QQ.COM",  "日報傳送提醒(系統自動傳送請勿回覆)", `<h1>親,怎麼還不傳送日報呀?</h1><br>這是來自強哥的問候,實在不行訪問下我的部落格吧<a href="http://www.shuzhiqiang.com" target="_blank">www.shuzhiqiang.com</a>`);//傳送郵件

收到的郵件提醒
 

郵件內容

 

 

 

相關文章