Releases: techccy/RainMail
Release list
查缺补漏
Full Changelog: V3.2.0...V3.3.0
本次更新:
新增与优化
-
安全与审核机制
-
新增消息安全码: 增加安全码功能,安全码在后台采用哈希机制储存。用户现在如需删除已投递的消息,必须凭该唯一的 16 位安全码进行验证,进一步保障数据安全与隐私。
-
提升 AI 审核兼容性: 优化了 AI 智能内容审核模块的解析逻辑,大幅提升对带有思维链(Chain of Thought)的思考型大语言模型的适配性 。
-
定位与体验升级
-
更精准的城市定位: 将 IP 查询服务优先更换为腾讯位置服务,显著降低对中国大陆城市天气感应的误判率 。
-
动态天气刷新率: 优化了首页的天气状态监控,将刷新频率从“最快几小时”调整为“最快几分钟后刷新,随后每分钟自动刷新”,确保雨天模式的切换更加实时灵敏。
-
时区自适应: 首页在雨天模式下展示的公开信件,其显示时间现已支持根据访问者当前所在的地理时区进行自动换算与展示。
-
页面与文档
-
新增关于页面: 全新增加“关于本站”入口,向用户展示 RainMail 的浪漫初衷与运作法则。
-
文档完善: 更新了项目的
README.md与隐私条款,提供更详尽的说明。
问题修复
-
存票与视觉修复
-
修复了情感信件投递成功后,复古纸质存票上的二维码无法正常显示的问题。
-
修复了点击“保存存票”按钮无效、无法正常下载图片的问题。
-
修复了存票背景的变色逻辑。现已强制绑定项目的“天气感知”机制(随晴雨状态变化),不再错误地跟随用户浏览器的暗夜/白天模式发生变化。
-
收件箱交互修复
-
修复了在私信收件箱中点击打开私信消息后,界面陷入无限加载(Loading)状态的问题。
测试域名买了rm.techccy.com
个人主页:techccy.com
缝缝补补
Full Changelog: V3.1.0...V3.2.0
本次修改:
- 消息审核增加审核队列,可以在env中设置rpm,超频排队,防止请求超频导致的消息不通过
# AI 服务提供商每分钟最大请求数(RPM,审核队列据此限速,保证上游不超限)
AI_MODERATION_RPM=60
# AI 审核失败(网络/超时)时的最大重试次数,耗尽后标记 rejected(隐藏)
AI_MODERATION_MAX_RETRIES=3
# 审核队列轮询周期(毫秒),每周期按 RPM 配额取若干条 pending 进行审核
AI_MODERATION_QUEUE_INTERVAL_MS=2000
- 修复投递成功后存票上的二维码未成功显示、保存存票按钮无效的问题,美化了存票背景颜色
- 增加了对思考类型的模型审核的兼容性
重绘页面UI
Full Changelog: V3.0.0...V3.1.0
本次更新:
- 根据impeccable design-os GSAP pixel2motion重绘了页面,同时制作了logo
- 使用nodejs重写了项目

重大更新
增加更快速的人机验证方案
Full Changelog: V2.1.2...V2.2.0
本次更新:
- 增加CAPTCHA人机验证方案,对国内网络更友好,可在config文件中配置
CAPTCHA_PROVIDER: "cloudflare" # 验证方式选择: cloudflare 或 cha
修复两个人机验证框同时出现的问题
Full Changelog: https://github.com/techccy/RainMail/commits/V2.1.2
本次修改:
- 修复了两个人机验证框同时出现的人机问题
- 注释掉了敏感词功能
修复了一些问题,增加IP缓存库
Full Changelog: V2.0.0...V2.1.1
本次更新:
- 将前端请求放慢到10秒一次(避免了每秒一次请求导致IP-API过载)
- 将前端页面的倒数变为分钟为单位
- 增加IP的缓存库,一个月刷新一次,记住已经请求过的IP,减少API使用
重写了逻辑,今晚吃顿好的!
Full Changelog: V1.7.1...V2.0.0
史诗级更新,我愿为其新开2.0版本号
本次更新:
- 重写了轮换API机制,可以无限添加API组,避免费用
- 重写了天气获取机制,开放还是关闭取决于访问者,先用GEO-API查询IP归属地,再用实时天气API查询当地天气情况
- 在提交页面根据访问者位置实时显示当时情况
- 统一了所有地区的请求最大频率为3600秒/次,将用户请求的天气情况存入缓存,用时请求,不用时不请求,节约API
- 第一次写了这么长的版本更新公告,我好牛逼
- 我的猫

它的名字叫Python,非常乖,已经6岁了!