SuperAPI AI 工具集

mailtester

智能体与模型

查看项目

更新于 10-16 08:33

技能介绍

mailtester 是一个面向 AI agent 的技能,借助 go-mailtester CLI 排查 SMTP 与 IMAP 的连接、认证和投递故障。

用途:当用户提到 SMTP、IMAP、邮件发送或认证失败时,用 mailtester 二进制逐项定位问题。

构建:在项目根目录执行 go build -o mailtester .

主要模式:connection 测 TCP 连通、EHLO 与扩展列表;starttls 测 STARTTLS 协商与 TLS 状态;ssl 测隐式 TLS(465);auth 测认证;send 走完整 MAIL FROM→RCPT TO→DATA→QUIT;sendmail 与 sendmailtls 调用高层发送辅助;raw 走原始 textproto 会话。IMAP 侧有 imap-connection、imap-starttls、imap-ssl、imap-auth、imap-list、imap-status、imap-fetch,以及 all 与 imap-all 顺序跑全部测试。

常用参数:-host、-port、-from、-to、-subject、-body、-user、-pass、-auth(plain/login/none)、-tls、-starttls、-skip-verify、-timeout、-helo、-mode、-mailbox。默认主机 localhost、端口 25、模式 all、邮箱 INBOX。

用法示例:./mailtester -host smtp.example.com -port 587 -starttls -from alice@example.com -to bob@example.net -user alice -pass secret -mode send;IMAP 可用 ./mailtester -host imap.example.com -port 993 -tls -user alice -pass secret -mode imap-list。

限制:工具依赖 github.com/emersion/go-smtp 与 go-imap/v2,错误来自这些库;imap-fetch 要求所选邮箱至少有一条邮件;-skip-verify 仅建议在正常 TLS 失败后用于自签名证书;用户描述具体测试时应显式指定 -mode。是否收费、价格、平台支持与使用效果暂未提供。