SuperAPI AI 工具集

imap-smtp-email

办公与效率

查看项目

更新于 10-15 17:26

技能介绍

用途:通过 IMAP 协议读取、搜索和管理邮箱邮件,通过 SMTP 协议发送邮件,适用于脚本化或自动化处理邮件场景。

主要能力:检查新/未读邮件、按 UID 获取完整内容、下载附件(全部或指定文件)、按发件人/主题/时间/已读状态搜索、标记已读或未读、列出邮箱文件夹;发送纯文本、HTML 及带附件邮件,支持收件人、抄送、密送和发件人覆盖;支持多账号与账号名前缀配置,可列出已配置账号。

使用方式:先运行 bash setup.sh 配置账号,配置保存在 ~/.config/imap-smtp-email/.env,若无则回退到技能目录内 .env。需执行 npm install 安装依赖。命令示例:node scripts/imap.js check;node scripts/imap.js fetch <uid>;node scripts/imap.js search --unseen;node scripts/smtp.js send --to <email> --subject <text> --body <text>。指定命名账号用 --account <name>。

适配服务器:Gmail、Outlook、163.com、vip.163.com、126.com、vip.126.com、188.com、vip.188.com、yeah.net、QQ Mail 及任意标准 IMAP/SMTP 服务器。

限制与注意:Gmail 需在启用两步验证后生成 16 位应用专用密码,普通密码无效;163.com 需使用授权码并先在网页设置开启 IMAP/SMTP。配置文件权限为 600。文件读写受 ALLOWED_READ_DIRS 与 ALLOWED_WRITE_DIRS 白名单限制,且该白名单跨账号共享。TLS/SSL 报错时需匹配 IMAP_TLS/SMTP_SECURE 设置,自签名证书可设 REJECT_UNAUTHORIZED=false。其他收费、价格或性能信息暂未提供。