IMAP/SMTP 邮件收发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7ca4c668/email-send-v2。
技能介绍
要解决什么问题
在 Agent 或终端环境里,你往往需要的是可脚本化的邮件操作:查未读、按条件搜索、拉取正文与附件、标记已读,以及用 SMTP 发出带抄送和附件的邮件——而不是打开网页客户端点来点去。本技能面向标准 IMAP/SMTP 协议,覆盖 Gmail、Outlook、网易系(163/126/188 等)、QQ 邮箱及自建服务器,并支持多账号在同一套配置里用 --account 切换。
核心能力怎么组织
收信(IMAP) 侧提供 check(未读/时间窗/--unseen)、fetch(按 UID 取全文)、search、mark-read / mark-unread、list-mailboxes,以及 download 拉取附件(可指定目录或单个文件)。文档建议 Agent 在 fetch 后按业务语义标出可能需要你立刻处理的邮件(账单、合同、待审批、高优先级等),终端里以 [!] 前缀便于扫读。
发信(SMTP) 侧用 send:必填 --to 与 --subject(或 --subject-file),正文可用 --body / --body-file,HTML 用 --html / --html-file,另有 --cc、--bcc、--attach 与 test 自检连接。
配置写在 ~/.config/mail-skills/.env(与 caldav-sync 共用,技能更新不丢);若存在旧路径 ~/.config/imap-smtp-email/.env 会优先使用,可用 setup.sh 迁移。多账号通过在变量名前加大写前缀(如 WORK_PROVIDER)区分;ALLOWED_READ_DIRS / ALLOWED_WRITE_DIRS 为全局共享。
适用边界与注意点
- Gmail 不能用登录密码,需开启两步验证并生成 App Password 作为
IMAP_PASS/SMTP_PASS。 - 163.com 等网易邮箱需先在网页开启 IMAP/SMTP,密码栏填授权码,不是登录密码。
- 连接失败时对照主机/端口与
IMAP_TLS、SMTP_SECURE;自签证书可设IMAP_REJECT_UNAUTHORIZED=false等(需自行权衡风险)。 - 配置文件权限应为
600,避免凭据泄露。
使用场景
- Agent 用 `check --unseen --recent 24h` 扫 INBOX,把账单/合同类邮件在终端标 `[!]` 后提醒你处理
- 按 UID `fetch` 某封邮件,再用 `download --dir` 把合同 PDF 落到项目目录做归档
- 用 `send --to --subject --attach` 从默认账号发出带 CSV 附件的周报,失败时先跑 `test` 验证 SMTP
- 同一台机器配置 WORK 与个人前缀账号,查工作邮用 `--account work` 并 `mark-unread` 待跟进线程
适合人员
- 需要把 Gmail/Outlook/网易邮箱接入终端工作流、且能接受 App 密码或授权码配置的工程师
- 每天要按条件 `search` 邮件并批量 `download` 附件做对账或留档的财务/行政同学
- 在 Agent 对话里代你查未读、拉正文、发带抄送邮件的自动化编排维护者
- 同时管多个邮箱别名、要用 `--account` 切换且与 caldav-sync 共用 `mail-skills` 配置的人