跳至内容
角色邮箱检测

角色邮箱检测

role 子命令用于管理角色邮箱前缀字典,用于识别非个人邮箱(如团队、部门、系统、营销类邮箱)。

概述

smtp-probe 在 verifycheckreport 命令执行时,会自动检测角色邮箱地址。角色邮箱(如 admin@example.comsupport@example.commarketing@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)

工作原理

  1. 从邮箱地址中提取 username 部分(@ 之前的部分)。
  2. 将 username 在角色前缀寄存器中进行不区分大小写的查找。
  3. 如果匹配成功,IsRole 设为 trueRoleCategory 包含分类信息。
  4. 角色检测在 SMTP 验证之前执行,因此无论验证路径如何(直接或池),都会生效。