#webhook #web-push

app mailhook

将邮件钩子推送至 WebPush

9 个版本

0.1.8 2023 年 12 月 8 日
0.1.7 2023 年 12 月 8 日

#6#web-push

Apache-2.0

21KB
157

收到邮件,推送消息到微信、浏览器

代码库

环境变量

参考 .env.example 配置环境变量

WARN_URL=https://groups.google.com/your_group

WXPUSH_TOKEN=
WXPUSH_ID=
HOST=3Ti
PORT=8080

RUST_BACKTRACE=short
RUST_LOG=debug,supervisor=warn,hyper=warn,rustls=warn,h2=warn,tower=warn,reqwest=warn,watchexec=warn,globset=warn

其中 HOST 只是提醒的前缀,可以随意修改。

推送

注册 wxpusher,创建频道关注微信公众号 (提醒效果如下图)。

wxpusher 会生成一个二维码图片链接,扫描关注即可收到提醒。

单个微信用户,每天最多接收 2000 条消息,请合理安排发送频率。

推荐安装 WxPusher Chrome 插件,开着浏览器即可收到推送消息。

部署

可以用任何环境部署,cargo install mailhook 就可以安装。

如下图, 推荐用 google cloud run 部署

建议复刻本仓库,让 cloud run 与 github 代码库集成,自动构建部署

配置参数如下, 内存 128MB ,CPU 选 1 ,并发 80,端口用 8080 即可,允许未经身份验证的访问,在请求期间仅分配 CPU 。

Google Cloud Run 免费配额如下,足够用了:

  • CPU : 每月前 18 万 vCPU 秒
  • 内存 : 每月前 36 万 GiB 秒
  • 请求 : 每月免费:200 万个请求

收信触发

注册 proxiedmail.com

建议直接转发到 Google Groups 方便查看。

配置收到邮件的 webhook (这个页面需要退出登录才能访问)

webhook 地址直接写上面 cloud run 的网址。

依赖项

~18–32MB
~480K SLoC