imap-email

📧 安全高效的智能邮件管家

基于 Node.js 的 IMAP 邮件自动化工具,支持 ProtonMail/Gmail 等主流服务,通过加密连接实现邮件检索、管理与自动化工作流,为开发者和效率用户提供安全可控的邮箱集成方案。

收藏
9.8k
安装
2.7k
版本
v1.0.3
CLS 安全性认证2026-04-30
点击查看完整报告 >

使用说明

核心用法

IMAP Email Reader 是一款基于 Node.js 的邮件管理技能,通过标准 IMAP 协议与邮件服务器通信。用户可通过命令行工具执行多项操作:check 命令快速检查未读邮件并返回摘要列表;fetch 命令获取指定 UID 的完整邮件内容(包括文本和 HTML);search 命令支持多维度筛选,包括发件人、主题、时间范围、已读状态等;mark-read/mark-unread 可批量标记邮件状态;list-mailboxes 则用于查看账户下的所有文件夹。

配置过程支持快速和手动两种模式。针对 ProtonMail Bridge 用户,提供一键 setup 脚本;其他服务如 Gmail 则需配置环境变量,包括主机地址、端口、凭据及 TLS 设置。该技能特别支持 Cron 集成,可设置定时任务实现自动邮件检查与摘要推送,适合构建"晨间邮件简报"或"紧急邮件提醒"等自动化工作流。

显著优点

协议兼容性强:不仅支持 Gmail、Outlook 等主流邮箱,还特别适配 ProtonMail Bridge,满足隐私敏感用户需求。本地化安全架构:凭证仅存储于本地 .env 文件,不上传至第三方服务器,且已预配置 .gitignore 防止误提交。灵活的搜索能力:支持时间范围(如最近 2 小时、7 天)、发件人、主题等多条件组合搜索,便于快速定位关键邮件。轻量无侵入:仅依赖 imap-simple、mailparser 等成熟开源库,无重型框架,启动迅速。自动化友好:命令行接口设计清晰,返回标准 JSON 格式,便于与 Clawdbot 等自动化平台集成,支持定时任务与消息推送。

潜在缺点与局限性

依赖本地 Bridge:使用 ProtonMail 时必须保持 Bridge 桌面端持续运行,增加了本地资源占用。配置门槛:需要用户理解 IMAP 协议基础概念(如 TLS、STARTTLS、端口区别),对非技术用户不够友好。无写回功能:仅能标记已读/未读状态,不支持发送邮件、移动文件夹、删除邮件等完整邮箱管理功能。错误处理局限:网络超时或认证失败时的错误提示较为技术化,缺乏面向终端用户的友好引导。平台限制:目前仅提供 Node.js 实现,无 Python、Go 等其他语言版本,生态系统相对单一。

适合的目标群体

该技能特别适合开发者与 DevOps 工程师,需要构建邮件自动化工作流或集成邮件通知到 CI/CD 流程;隐私意识强的用户,通过 ProtonMail Bridge 实现端到端加密邮件的自动化处理;效率工具爱好者,希望设置定时任务进行邮件摘要、自动分类或重要邮件筛选;以及小型团队管理员,需要监控特定邮箱(如 support@company.com)并自动分发工单。

使用风险

凭证管理风险:尽管有 .gitignore 保护,用户仍可能误将包含明文密码的 .env 文件提交到公共仓库。传输安全风险:若禁用 TLS 或错误配置端口,密码将以明文传输;虽然支持自签名证书,但禁用 REJECT_UNAUTHORIZED 可能遭受中间人攻击。服务稳定性:依赖第三方 IMAP 服务器可用性,Gmail 等服务商可能随时调整"低安全性应用"策略导致连接中断。资源占用:高频轮询(如每 5 分钟检查一次)可能被邮件服务商限流或封禁 IP。邮件内容安全:获取的邮件内容包含 HTML,调用方需自行处理 XSS 防护,避免恶意邮件脚本执行。

安全解读

核心用法

imap-email 是一款基于 Node.js 的 IMAP 邮件管理工具,支持通过命令行或自动化脚本实现邮件的读取、搜索、标记和管理。核心功能围绕四个主要命令展开:

  • `check`:快速检查未读邮件,支持按时间范围(如 --recent 2h)和数量限制筛选
  • `fetch`:根据 UID 获取完整邮件内容(包含文本和 HTML 正文)
  • `search`:多维度搜索,支持发件人、主题、阅读状态、日期范围等组合过滤
  • `mark-read/mark-unread`:批量标记邮件阅读状态

配置方式灵活,既提供交互式 setup.sh 脚本(尤其适合 ProtonMail Bridge 用户),也支持手动 .env 文件配置。环境变量设计清晰,涵盖主机、端口、TLS/SSL 开关、证书验证等关键参数。

显著优点

1. 隐私优先设计:原生支持 ProtonMail Bridge,让端到端加密邮件也能通过本地 IMAP 接口访问,兼顾安全性与自动化需求
2. 安全认证优异:安全等级 S 级(85分),通过静态分析、动态行为、依赖审计、网络流量、隐私合规、威胁情报六项检测,无高危风险点

3. 凭据管理规范:密码等敏感信息严格通过环境变量管理,.env 文件已纳入 .gitignore,杜绝意外提交

4. 协议支持完善:同时支持标准 SSL(993端口)和 STARTTLS(143端口),适配 Gmail、Outlook、自托管邮箱等多元场景

5. 自动化友好:内置 Cron 集成示例,可轻松实现定时邮件检查、摘要生成、多渠道通知(如 iMessage)等工作流

潜在缺点与局限性

  • 依赖外部服务:ProtonMail Bridge 需持续运行,断线即无法访问;Gmail 用户需开启"不够安全的应用访问"或使用 App 专用密码
  • 无内置持久化:邮件数据仅临时读取,如需长期归档需自行实现存储逻辑
  • 功能边界明确:仅支持读取和标记,不支持发送邮件、管理文件夹、处理附件下载等高级操作
  • TLS 配置门槛:自签名证书场景(如 Bridge)需手动设置 IMAP_REJECT_UNAUTHORIZED=false,新手易配错

适合人群

  • ProtonMail 重度用户:希望在保持端到端加密的同时,实现邮件自动化处理
  • 隐私敏感的技术从业者:需要本地运行的邮件工具,拒绝 SaaS 服务的云端数据存储
  • 自动化工作流搭建者:结合 Cron 或 CI/CD 实现定时邮件摘要、告警通知、自动归档等场景
  • 多邮箱统一管理人员:通过标准化 IMAP 接口整合个人 Gmail、工作 Outlook、隐私邮箱等

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 凭据泄露 | `.env` 文件被误提交或权限设置不当 | 已内置 `.gitignore` + 建议文件权限 600 |
| 中间人攻击 | 自签名证书未正确验证 | 仅在可信内网(如本地 Bridge)关闭证书验证 |
| Bridge 单点故障 | ProtonMail Bridge 进程崩溃导致服务中断 | 设置进程监控和健康检查 |
| 过度授权 | Gmail "不够安全的应用访问"降低账号安全 | 优先使用 App 专用密码 + 2FA |

安全认证摘要

  • 来源可信度:T3(个人开发者/社区项目)
  • 安全等级:S(优秀,85分)
  • 关键合规:GDPR ✓、CCPA ✓、无硬编码密钥 ✓、无已知 CVE ✓
  • 依赖安全:imap-simple、mailparser、dotenv 均为成熟开源库,无恶意包
  • 网络行为:仅连接用户配置的 IMAP 服务器,无第三方数据传输,支持 TLS/STARTTLS 加密

imap-email 内容

scripts文件夹
手动下载zip · 13.8 kB
imap.jstext/javascript
请选择文件