leetcode-daily-push

所属分类:Leetcode/题库
开发工具:Java
文件大小:25KB
下载次数:0
上传日期:2022-01-22 09:25:58
上 传 者sh-1993
说明:  leetcode-daily-push,使用邮件接收leetcode官网的每日一题
(Leetcode daily push, use email to receive the daily question on the leetcode official website)

文件列表:
pom.xml (4641, 2023-06-12)
src (0, 2023-06-12)
src\main (0, 2023-06-12)
src\main\java (0, 2023-06-12)
src\main\java\cn (0, 2023-06-12)
src\main\java\cn\ruleeeer (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\DailyCodeApplication.java (623, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\advice (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\advice\GlobalControllerAdvice.java (1005, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\bean (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\bean\DailyCode.java (419, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\bean\MailContent.java (466, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\bean\MyConstant.java (2159, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\bean\Result.java (228, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\bean\po (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\bean\po\EmailSubscribe.java (491, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\config (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\config\RedisTemplateConfig.java (1390, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\config\ServerInfo.java (419, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\config\ThreadPoolConfig.java (862, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\controller (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\controller\SubscribeController.java (1302, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\mapper (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\mapper\EmailSubscribeMapper.java (332, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\queue (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\queue\SendMailQueue.java (2636, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\service (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\service\EmailSubscribeService.java (434, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\service\FetchLeetcodeService.java (493, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\service\impl (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\service\impl\EmailSubscribeServiceImpl.java (5202, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\service\impl\FetchLeetCodeServiceImpl.java (8480, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\timer (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\timer\SendEmailTimer.java (3677, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\util (0, 2023-06-12)
src\main\java\cn\ruleeeer\dailycode\util\EmailUtil.java (1226, 2023-06-12)
... ...

# 归档原因 Java服务较为繁重且服务器到期,我写了一个nodeJS版本的,可以直接在vercel上部署更方便使用且不需要购买服务器,项目地址:https://github.com/ruleeeer/leetcode-daily-mailer # leetcode-daily-push 一个每日早晨自动推送LeetCode每日一题的工具 + 你可以使用`http://daily-code.ruleeeer.cn:1024/subscribe/${your_email}` 来订阅该服务,邮件大概会在每天早晨8点发出 + 如果想自己搭建该服务可以`clone`项目然后补充重要的`mysql`和`email`配置文件 ### 以后可能支持的选项 + 自定义时间发送邮件(但是这需要一个前端界面) ### 已知的bad eggs + 部分同层调用 + reactive redis `get()`参数为一个不存在的`key`时,永远不会回调`subscribe()`(原因未知,可能是我使用的问题),我不得不使用`mget()`来代替`get()` ### 可能的问题 + 我暂时使用的发信邮箱是微信企业邮箱,但是由于发信量较高可能在人数较多的情况下出现发信限制,暂时的设想是使用邮件池轮询发信邮箱,个别邮箱出现发信限制后自动摘除该信箱 ### 关于隐私方面 + 该服务只会记载你订阅的邮箱和订阅的时间,不会记录任何其他数据(包括但不限于IP等信息),取消订阅后会直接物理删除数据而非逻辑删除 ### 取消订阅 `http://daily-code.ruleeeer.cn:1024/unsubscribe/${your_email}` ### 效果 ![WemYzpG](https://user-images.githubusercontent.com/70385062/13***9***95-ec8025e1-dad1-4a23-b4f6-503dfa3cb84f.png)

近期下载者

相关文件


收藏者