imap-idle

📬 实时邮件监控与Webhook推送

🥥7总安装量 2评分人数 2
100% 的用户推荐

基于IMAP IDLE协议实现事件驱动邮件监控,替代轮询检查,零Token等待,支持多账户与安全密钥存储,为OpenClaw提供即时邮件通知能力。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 通过所有代码安全检查,无eval/exec等危险函数,无SQL注入或代码执行风险
  • ✅ 支持系统级Keyring安全密码存储,利用OS原生加密(macOS Keychain/Windows Credential)避免明文存储
  • ⚠️ 来源为T3级个人开发者账号,虽代码安全但建议生产环境审查后使用
  • ⚠️ 需要配置IMAP账户凭据,请务必使用Keyring方式或严格设置文件权限(chmod 600)
  • ✅ 数据流向安全,仅连接用户指定的IMAP服务器和本地Webhook,无第三方数据传输

使用说明

核心用法

这是一个基于IMAP IDLE协议的事件驱动邮件监控工具,专为OpenClaw设计。用户通过交互式向导配置IMAP账户和本地Webhook端点后,工具会在后台建立持久的IMAP连接。当服务器收到新邮件时,会立即通过Webhook推送通知到OpenClaw,实现秒级响应。支持多账户并发监控、智能防抖(Debouncing)批量处理、以及系统级密钥库存储密码。

显著优点

1. 极致效率:相比传统轮询(每小时检查),实现零Token等待,仅在邮件到达时消耗资源,可节省90%以上Token。
2. 实时响应:从邮件到达至Webhook触发延迟小于1秒,远优于轮询模式的平均30分钟延迟。

3. 安全可靠:支持macOS Keychain、GNOME Keyring等系统级加密存储,避免密码明文保存在配置文件。

4. 智能处理:自动防抖机制可批量处理邮件风暴(如GitHub通知),单封邮件发送详情,多封邮件发送摘要。

5. 生产就绪:支持Systemd服务化部署,具备完善的错误重试、连接保活(Keep-alive)、UID去重机制。

潜在缺点或局限性

1. 依赖持续网络连接:需要保持与IMAP服务器的长期TCP连接,在网络不稳定环境下可能频繁重连。
2. 协议限制:仅支持支持IMAP IDLE协议的服务器(主流邮箱如Gmail、Outlook均支持,但部分企业邮箱可能限制)。

3. 本地部署复杂度:需要Python环境、依赖安装和配置文件管理,对非技术用户有一定门槛。

4. 单点故障:作为本地常驻进程,若进程崩溃或机器重启(未配置Systemd),可能导致邮件监控中断。

5. 安全责任:虽然代码安全,但用户需自行确保Webhook端点可信,且需正确配置文件权限。

适合的目标群体

1. OpenClaw重度用户:需要实时邮件触发自动化工作流的用户。
2. 开发者与DevOps工程师:需要将邮件集成到CI/CD流程或自动化脚本的技术人员。

3. 效率优化者:希望减少API调用成本(Token消耗)的精细化运营者。

4. 自托管爱好者:拥有个人服务器或NAS,希望自建邮件通知系统的用户。

5. 小型团队:需要监控支持邮箱但无需购买昂贵SaaS服务的初创团队。

使用风险

1. 凭据泄露风险:若未使用Keyring且配置文件权限设置不当,IMAP密码可能以明文形式存储在磁盘上,建议严格遵循chmod 600设置。
2. 网络资源占用:长期保持IMAP连接可能消耗少量带宽和服务器连接数,部分免费邮箱提供商可能对长期连接有限制。

3. Webhook单点故障:若OpenClaw Gateway未运行或配置错误,邮件通知将丢失或堆积,建议配合健康检查使用。

4. 版本依赖风险:依赖imapclientkeyring库,若这些库未来版本出现安全漏洞,需要及时更新。

5. 调试复杂性:由于是后台守护进程,初次配置时若Webhook不通,排查需要查看日志文件,对新手不够友好。

imap-idle 内容

文件夹图标scripts文件夹
手动下载zip · 23.3 kB
listener_old.pytext/plain
请选择文件