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