用途:该技能用于通过 IMAP 协议读取、搜索与管理邮件,并通过 SMTP 协议发送邮件,适合在命令行或自动化流程中处理邮箱收发任务。支持 Gmail、Outlook、163.com、vip.163.com、126.com、vip.126.com、188.com、vip.188.com、yeah.net、QQ Mail 以及任何标准 IMAP/SMTP 服务器。
主要能力:IMAP 侧提供 check(检查新/未读邮件,支持 --limit、--mailbox、--recent)、fetch(按 UID 获取完整邮件内容)、download(下载全部或指定附件,支持 --dir、--file)、search(按未读/已读、发件人、主题、时间范围、日期范围等过滤)、mark-read/mark-unread(标记已读或未读)、list-mailboxes(列出所有邮箱文件夹)。SMTP 侧提供 send(发送邮件,支持收件人、抄送、密送、纯文本或 HTML 正文、正文文件、多个附件、自定义发件人)和 test(向自己发送测试邮件以验证 SMTP 连接)。
使用方式:需先安装依赖 npm install,并在技能目录创建 .env 或设置环境变量配置 IMAP_HOST、IMAP_PORT、IMAP_USER、IMAP_PASS、IMAP_TLS、IMAP_REJECT_UNAUTHORIZED、IMAP_MAILBOX 及 SMTP_HOST、SMTP_PORT、SMTP_SECURE、SMTP_USER、SMTP_PASS、SMTP_FROM、SMTP_REJECT_UNAUTHORIZED。常用命令形式为:node scripts/imap.js check/fetch/search/mark-read/list-mailboxes,node scripts/smtp.js send --to <email> --subject <text> [--body/--html/--attach 等]。
适用场景:批量检查与筛选收件箱、提取邮件正文与附件、发送通知或报告邮件、在脚本或智能体工作流中集成邮件收发。
限制与注意:163.com 需使用授权码而非账号密码,并先在网页端开启 IMAP/SMTP;Gmail 若开启两步验证需使用应用专用密码;凭据应存入 .env 并加入 .gitignore;TLS/SSL 设置需与服务器要求匹配,自签名证书可关闭 REJECT_UNAUTHORIZED。资料未提供价格、具体运行平台与性能数据。