IMAP邮件管理

1小时前更新 2 00
IMAP邮件管理IMAP邮件管理
IMAP邮件管理

技能简介

IMAP邮件管理技能通过标准IMAP协议连接邮件服务器,支持检查新邮件、获取完整内容、搜索特定邮件以及标记已读/未读状态。兼容ProtonMail Bridge、Gmail及各类标准IMAP服务。

业务背景

IMAP邮件管理技能让企业员工无需打开网页邮箱即可集中处理多账户邮件。支持ProtonMail Bridge、Gmail及标准IMAP服务,可快速筛选未读邮件、精准搜索历史邮件并批量标记状态,减少在多个邮箱界面间切换的时间损耗,提升日常邮件处理效率。

落地案例:某项目经理每日需查看公司Gmail工作邮箱和个人ProtonMail加密邮箱。通过配置IMAP技能,他可在统一界面输入"显示昨天未读邮件"快速定位待办事项,或搜索"发件人:财务@公司.com 主题:报销"找到特定审批邮件,阅读后直接标记为已读。相比逐个登录网页版,每日邮件处理时间从30分钟缩短至10分钟内完成。

能做什么

  • 检查收件箱中的未读或新邮件
  • 按UID获取邮件完整正文(文本与HTML)
  • 多条件搜索:发件人、主题、时间范围、阅读状态
  • 批量标记邮件为已读或未读
  • 列出所有邮箱文件夹
  • 结合定时任务实现自动邮件监控

使用说明

安装依赖:

cd skills/imap-email
npm install

快速配置(ProtonMail Bridge):

cd skills/imap-email
./setup.sh

手动配置:复制.env.example.env,填写以下变量:

IMAP_HOST=127.0.0.1          # 服务器地址
IMAP_PORT=1143               # 端口
IMAP_USER=your@email.com     # 用户名
IMAP_PASS=your_password      # 密码
IMAP_TLS=false               # 是否启用TLS
IMAP_REJECT_UNAUTHORIZED=false  # 自签名证书设置
IMAP_MAILBOX=INBOX           # 默认邮箱

常用命令示例:

# 检查新邮件
node scripts/imap.js check --limit 10

# 获取指定邮件内容
node scripts/imap.js fetch <uid>

# 搜索最近2小时未读邮件
node scripts/imap.js search --unseen --recent 2h

# 标记为已读
node scripts/imap.js mark-read <uid>

输入与输出

见下方输入与输出表格。

项目内容
输入IMAP服务器地址、端口号、用户名/邮箱、密码/应用密码、TLS设置、目标邮箱文件夹、搜索条件(可选)、邮件UID(可选)
输出邮件列表(JSON数组)、单封邮件完整内容、搜索结果、操作确认状态、邮箱文件夹列表
适用人群需要自动化邮件处理的用户、ProtonMail/Gmail重度使用者、希望定时汇总邮件的个人或团队、开发邮件工作流的工程师
不包含邮件发送功能、SMTP协议支持、附件下载与管理、邮件删除操作、多账户同时管理界面

 

风险提示

  • 切勿将.env文件提交到代码仓库,已默认加入.gitignore
  • ProtonMail Bridge的密码由Bridge生成,非账户登录密码
  • Bridge需保持运行才能访问ProtonMail邮件
  • Gmail需开启”低安全性应用访问”或使用应用专用密码
  • 建议定期轮换IMAP密码,避免长期使用同一凭证

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/mvarrieur/imap-email/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...