• Go 72%
  • TypeScript 14.8%
  • Vue 12.7%
  • HTML 0.5%
Find a file
ydzydzydz 1563d7719f chore: 替换 Makefile 为 mise 进行项目管理
- 新增 .mise.toml 配置文件定义工具链和任务
- 更新 README.md 中的安装和开发命令
- 调整 CI 工作流使用 mise 管理依赖和构建
- 删除不再需要的 Makefile 文件
2026-09-18 02:02:13 +08:00
.github/workflows chore: 替换 Makefile 为 mise 进行项目管理 2026-09-18 02:02:13 +08:00
.vscode feat: 设置页面 2025-09-28 00:14:44 +08:00
backend feat(telegram push): 查收邮件跳转到对应邮件 2026-09-05 13:49:01 +08:00
frontend chore: 替换 Makefile 为 mise 进行项目管理 2026-09-18 02:02:13 +08:00
images 调整目录结构 2026-09-05 11:31:20 +08:00
.gitattributes feat: 设置页面 2025-09-28 00:14:44 +08:00
.gitignore build: 重构发布流程,统一产物输出到release目录 2026-09-05 15:45:25 +08:00
.mise.toml chore: 替换 Makefile 为 mise 进行项目管理 2026-09-18 02:02:13 +08:00
LICENSE feat: 新增Pmail Telegram推送插件实现邮件通知功能 2025-09-26 23:16:00 +08:00
README.md chore: 替换 Makefile 为 mise 进行项目管理 2026-09-18 02:02:13 +08:00

Pmail Telegram 推送插件

这是一个 Pmail 插件,用于将新收到的邮件实时推送到您的 Telegram 机器人。

截图

✨ 功能

  • 显示内容:可选择是否在推送中包含邮件的文本内容。
  • 剧透模式:为保护隐私,可将邮件内容设置为默认隐藏(Spoiler)。
  • 发送附件:支持将邮件中的附件一并发送。
  • 调试模式:提供详细的日志输出,方便调试。
  • 设置代理:支持通过 HTTP 或 Socks5 代理发送请求。
  • 多用户支持:每个用户可以独立配置自己的 Telegram 聊天 ID。

🚀 安装

使用 mise 安装

  1. 安装依赖:

    mise run install-deps
    
  2. 编译插件:

    mise run build
    
  3. 复制插件: 将编译好的 pmail_telegram_push 文件复制到 Pmail 的 plugins 目录下。

    cp -v ./pmail_telegram_push /path/to/pmail/plugins/pmail_telegram_push
    
  4. 添加权限: 为插件添加可执行权限。

    chmod +x /path/to/pmail/plugins/pmail_telegram_push
    

⚙️ 配置

在 Pmail 的 config 目录下,创建或编辑 pmail_telegram_push_config.json 文件,并填入以下配置:

{
  "telegram_bot_token": "YOUR_TELEGRAM_BOT_TOKEN",
  "debug": false,
  "proxy": "",
  "timeout": 30
}

配置项说明

配置项 类型 是否必需 描述
telegram_bot_token string 是 Telegram 机器人 Token。可以从 BotFather 获取。
debug boolean 否 是否开启 Debug 模式,开启后会输出更详细的日志信息。默认为 false。
proxy string 否 代理服务器地址,格式为 http://ip:port 或 socks5://ip:port。默认为空字符串,不使用代理。
timeout number 否 超时时间,单位为秒。默认为 30。

💡 使用

  1. 启动 Pmail: 管理员完成以上配置后,启动 Pmail 服务。

  2. 配置 Telegram 聊天: 用户前往网页完成配置。需要在 Telegram 中与您的机器人进行一次交互,以将聊天 ID 绑定到机器人。

  3. 接收邮件: 当有新邮件到达时,该插件会自动将其推送到您指定的 Telegram 聊天中。

🤝 贡献

欢迎提交 Pull Request 或 Issue,为项目做出贡献!

  • 本地构建请优先使用 mise,保证与 CI 行为一致。
  • 提交代码前建议执行 mise run lint 和 mise run test。

📄 许可证

本项目基于 GPL-2.0 许可证开源。