项目简介
本项目是基于Node.js开发的每日定时天气预报邮件系统。借助爬虫技术获取天气预报和ONE·一个APP的每日更新内容,运用Node.js的nodemailer
库将这些信息以HTML邮件的形式定时发送给指定用户,为用户提供自动化、便捷的每日天气与阅读内容获取方式。
项目的主要特性和功能
- 利用
node-schedule
库实现每日定时发送邮件功能。 - 运用
superagent
和cheerio
库爬取天气预报信息。 - 可爬取ONE·一个APP的每日更新内容。
- 使用
nodemailer
库发送HTML格式的邮件。 - 采用
ejs
模板引擎生成HTML邮件内容。
安装使用步骤
1. 复制项目
使用git将项目复制到本地:
bash
git clone [项目仓库地址]
2. 安装依赖
进入项目目录,安装所需的依赖包:
bash
npm install
3. 配置项目
修改项目中的配置文件(如main.js
),设置以下参数:
- 纪念日:设置纪念日日期。
- 当地拼音:确认墨迹天气URL中的当地拼音。
- 邮箱配置:设置发送者邮箱的SMTP服务、授权码、发送者昵称和邮箱地址。
- 接收者邮箱:设置接收者的邮箱地址。
- 邮件主题:设置邮件主题。
- 定时发送时间:设置每日发送邮件的时间。
4. 运行项目
在终端输入以下命令运行项目:
bash
node main.js
5. 部署建议
由于项目包含定时任务,建议将项目部署到云服务器上,以确保程序持续运行,避免因电脑休眠导致定时任务中断。
注意事项
- 确保你的邮箱开启了SMTP服务,并获取到正确的SMTP授权码。
- 请遵守相关网站的使用协议,合理爬虫,避免给网站带来压力。
- 对于敏感信息(如邮箱密码),建议使用环境变量或加密的配置文件来存储,避免直接暴露在代码中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】