一、引言
最近家里添了小孩,在家?guī)夼惝a(chǎn)了一些天,深刻體會(huì)到老婆帶孩子的辛苦。
工作的時(shí)候不能在家陪她,就想著寫個(gè)程序,每天固定在固定時(shí)間給她發(fā)一些情話,好讓她在帶娃的時(shí)候也能感受到老公的愛心,幫她緩解一下帶娃的煩躁心情。
考慮的到qq和微信有諸多的限制(一不小心就被封),先來個(gè)郵箱版本的吧!
Stack Overflow 聯(lián)合創(chuàng)始人杰夫·阿特伍德曾經(jīng)說過,任何一個(gè)能用 JavaScript 編寫的應(yīng)用系統(tǒng),最終都必將使用 JavaScript 實(shí)現(xiàn)。
Atwood’s Law是Jeff Atwood在2007年提出的:"any application that can be written in JavaScript, will eventually be written in JavaScript。
大佬的定律都出來了,只能說js牛x!
點(diǎn)擊加入前端千人大群交流學(xué)習(xí),更多課程視頻-源碼軟件安裝包免費(fèi)贈(zèng)送~
我們的技術(shù)選型 就是nodejs,首先你得安裝一個(gè)nodejs,然后我們主要使用一個(gè)模塊Nodemailer。
下載鏈接和截圖
二、nodemailer介紹
nodemailer是一個(gè)發(fā)送郵件npm包,我們可以使用它方便快捷的給任何人發(fā)送郵件。
三、nodemailer的安裝
打開終端(windows下使用win+r,然后輸入cmd,回車即可)
然后輸入如下命令
我們創(chuàng)建一個(gè)mailBot文件夾,在終端中進(jìn)入文件夾,初始化npm,然后安裝nodemailer
四、nodemailer的使用-發(fā)送郵件
接下來在項(xiàng)目中新建 index.js 文件,編寫如下代碼
在終端中輸入 node index.js 就可以執(zhí)行js文件的代碼!
通過以上代碼,我們就可以發(fā)送 任意一句話給你想發(fā)送的人!
注意:qq郵箱的pass(授權(quán)碼)需要進(jìn)入 qq郵箱 的【設(shè)置】-【賬戶】,然后如下圖1的地方,開啟smtp,下圖2的地方查看你的授權(quán)碼
五、自動(dòng)生成情話
當(dāng)然現(xiàn)在還有個(gè)缺點(diǎn),既然要獻(xiàn)愛心,那就要發(fā)句比較好聽的話,我們也叫彩虹屁。。。
有個(gè)彩虹屁生成網(wǎng)站,網(wǎng)站名字很有意思,自己體會(huì)。
我們使用這個(gè)網(wǎng)站的接口來生成我們要說的內(nèi)容。
使用axios模塊來下載生成的情話。
安裝axios,在終端中輸入如下命令
npm i axios
使用axios獲取情話,在index.js中 增加如下代碼:
六、使用郵件發(fā)送情話
index.js中增加測(cè)試郵件發(fā)送代碼如下
終端中輸入node index.js
結(jié)果顯示 :春水初生,春林初盛,春風(fēng)十里,不如你!
七、每天定時(shí)發(fā)送
考慮到每天定時(shí)發(fā)送會(huì)顯示的更有誠意,接下來搞個(gè)定時(shí)發(fā)送。我們需要啟動(dòng)個(gè)定時(shí)任務(wù),使用node-schedule模塊。
安裝,終端中輸入如下
npm install node-schedule
使用,index.js增加如下代碼
終端中輸入node index.js
這樣每天下午5點(diǎn)21分就會(huì)自動(dòng)發(fā)送一句情話!
就連家庭地位都提高了呢!
更多關(guān)于html5培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。