mail/TEST.md

23 lines
1.0 KiB
Markdown
Raw Normal View History

# 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 及发送。