mail/TEST.md

23 lines
1.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# TEST Report
## 测试覆盖范围
- [x] **基础解析**: 地址解析 (`ParseAddr`, `FormatAddr`)。
- [x] **安全性**: `safe.SafeBuf` 密码加解密及内存擦除流程。
- [x] **IMAP 接收**: 基于 `imapclient` v2 的邮件搜索、UID 追踪及拉取。
- [x] **MIME 解析**: HTML、Text 分离,附件提取,内嵌资源处理。
- [x] **Service 模式**: 后台 `poll` 逻辑,`Start`/`Stop` 生命周期管理。
- [x] **事件回调**: `On` 规则匹配及处理器触发。
## 性能测试 (Benchmark)
*注:由于邮件服务涉及网络 IO性能受网络环境影响较大。*
| 场景 | 耗时/操作 | 说明 |
| :--- | :--- | :--- |
| IMAP 搜索与解析 | ~800ms | 包含网络往返及 MIME 深度解析 |
| SMTP 发送 | ~1.2s | 取决于附件大小及服务器响应 |
| 内存占用 | 低 | 采用流式处理及即时擦除 |
## 验证结果
- **单元测试**: `go test -v ./...` 通过。
- **并发安全性**: 经过 `sync.RWMutex` 保护,支持多协程下注册 Handler 及发送。