Agent Skills
返回列表
IMAP/SMTP 邮件收发

IMAP/SMTP 邮件收发

办公效率 更新于 2026.08.30

将以下提示词粘贴到你的 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` 配置的人