SuperAPI AI 工具集

imap-smtp-email

办公与效率

查看项目

更新于 10-16 09:59

技能介绍

用途:通过 IMAP 协议读取、搜索和管理邮件,通过 SMTP 协议发送邮件,适用于 Gmail、Outlook、163.com、vip.163.com、126.com、vip.126.com、188.com、vip.188.com、yeah.net、QQ 邮箱以及任意标准 IMAP/SMTP 服务器。

配置:在技能目录创建 .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。常见服务端口:163 系邮箱 IMAP 993、SMTP 465;Gmail IMAP 993、SMTP 587;Outlook 与 QQ 邮箱 IMAP 993、SMTP 587。

主要能力(IMAP):check 检查新/未读邮件,支持 --limit、--mailbox、--recent;fetch 按 UID 获取完整内容;download 下载全部或指定附件,支持 --dir、--file;search 按 --unseen、--seen、--from、--subject、--recent、--since、--before、--limit、--mailbox 过滤;mark-read 与 mark-unread 标记已读/未读;list-mailboxes 列出文件夹。

主要能力(SMTP):send 发送邮件,必填 --to、--subject(或 --subject-file),可选 --body、--html、--body-file、--html-file、--cc、--bcc、--attach、--from;test 向自己发送测试邮件验证连接。

使用方式:先执行 npm install 安装依赖,再运行 node scripts/imap.js 或 node scripts/smtp.js 及相应子命令。

限制与安全:凭据应存入 .env 并加入 .gitignore;Gmail 开启两步验证时需用应用专用密码;163.com 需使用授权码而非账号密码,并先在网页设置中开启 IMAP/SMTP;自签名证书可将 IMAP_REJECT_UNAUTHORIZED 或 SMTP_REJECT_UNAUTHORIZED 设为 false。若出现连接超时、认证失败或 TLS/SSL 错误,需核对主机与端口、用户名密码以及 TLS/SSL 设置。其他功能、收费或平台信息暂未提供。