角色邮箱检测
role 子命令用于管理角色邮箱前缀字典,用于识别非个人邮箱(如团队、部门、系统、营销类邮箱)。
概述
smtp-probe 在 verify、check 和 report 命令执行时,会自动检测角色邮箱地址。角色邮箱(如 admin@example.com、support@example.com、marketing@example.com)通常没有由特定人员监控,可能具有不同的响应特征。
角色分类
| 分类 | 说明 | 示例 |
|---|---|---|
| MARKETING | 营销 / 推广 | marketing@、newsletter@、promo@ |
| NOTIFICATION | 系统通知 | noreply@、no-reply@、bounce@ |
| MEETING | 会议 / 预约 | booking@、reserve@、meeting@ |
| OTHER | 其他角色邮箱 | admin@、support@、info@、sales@ |
角色列表命令
查看已注册的前缀
smtp-probe role list输出示例:
📧 Role-based Email Prefixes
MARKETING 42 entries
NOTIFICATION 28 entries
MEETING 15 entries
OTHER 37 entries
TOTAL 122 entries从上游源更新
角色前缀列表来源于 mixmaxhq/role-based-email-addresses:
smtp-probe role update该命令会从上游源下载最新的角色列表,重新生成 pkg/role/data.go,并输出总数。注意:更新后需要重新执行 go build 才能生效。
输出示例
检测到角色邮箱时,输出包含警告标记:
Role : ⚠ Yes (MARKETING)工作原理
- 从邮箱地址中提取
username部分(@之前的部分)。 - 将 username 在角色前缀寄存器中进行不区分大小写的查找。
- 如果匹配成功,
IsRole设为true,RoleCategory包含分类信息。 - 角色检测在 SMTP 验证之前执行,因此无论验证路径如何(直接或池),都会生效。