一、引言
最近家里添了小孩,在家带娃陪产了一些天,深刻体会到老婆带孩子的辛苦。
工作的时候不能在家陪她,就想着写个程序,每天固定在固定时间给她发一些情话,好让她在带娃的时候也能感受到老公的爱心,帮她缓解一下带娃的烦躁心情。
考虑的到qq和微信有诸多的限制(一不小心就被封),先来个邮箱版本的吧!
Stack Overflow 联合创始人杰夫·阿特伍德曾经说过,任何一个能用 JavaScript 编写的应用系统,最终都必将使用 JavaScript 实现。
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是一个发送邮件npm包,我们可以使用它方便快捷的给任何人发送邮件。
三、nodemailer的安装
打开终端(windows下使用win+r,然后输入cmd,回车即可)
然后输入如下命令
我们创建一个mailBot文件夹,在终端中进入文件夹,初始化npm,然后安装nodemailer
四、nodemailer的使用-发送邮件
接下来在项目中新建 index.js 文件,编写如下代码
在终端中输入 node index.js 就可以执行js文件的代码!
通过以上代码,我们就可以发送 任意一句话给你想发送的人!
注意:qq邮箱的pass(授权码)需要进入 qq邮箱 的【设置】-【账户】,然后如下图1的地方,开启smtp,下图2的地方查看你的授权码
五、自动生成情话
当然现在还有个缺点,既然要献爱心,那就要发句比较好听的话,我们也叫彩虹屁。。。
有个彩虹屁生成网站,网站名字很有意思,自己体会。
我们使用这个网站的接口来生成我们要说的内容。
使用axios模块来下载生成的情话。
安装axios,在终端中输入如下命令
npm i axios
使用axios获取情话,在index.js中 增加如下代码:
六、使用邮件发送情话
index.js中增加测试邮件发送代码如下
终端中输入node index.js
结果显示 :春水初生,春林初盛,春风十里,不如你!
七、每天定时发送
考虑到每天定时发送会显示的更有诚意,接下来搞个定时发送。我们需要启动个定时任务,使用node-schedule模块。
安装,终端中输入如下
npm install node-schedule
使用,index.js增加如下代码
终端中输入node index.js
这样每天下午5点21分就会自动发送一句情话!
就连家庭地位都提高了呢!
更多关于html5培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。