退信 550 5.1.1 User unknown in local recipient table 怎么回事?
5xx 永久 退信 550 5.1.1 User unknown in local recipient table 怎么回事?
原因:邮件服务器在自己维护的收件人表中找不到该地址——该用户邮箱不存在、已被删除、或收件人解析路径断裂。RFC 5321 Section 4.2.1 定义 550 为"请求动作未完成:邮箱不可用"。
逐层排查收件人解析链(以 Postfix 为例):
① 别名映射(aliases):
② 虚拟别名(virtual):
③ 虚拟邮箱(virtual_mailbox_maps):
④ LDAP/数据库查询:如果使用外部认证源,确认 LDAP 连接是否正常、查询过滤器是否匹配;
⑤ 迁移后检查:最近是否从旧系统迁移了邮箱?确认旧系统中的用户在迁移过程中没有丢失(数据解析或权限问题常见)。
① 别名映射(aliases):
postmap -q user@domain /etc/aliases 确认无错误别名覆盖;② 虚拟别名(virtual):
postmap -q user@domain /etc/postfix/virtual;③ 虚拟邮箱(virtual_mailbox_maps):
postmap -q user@domain /etc/postfix/vmailbox;④ LDAP/数据库查询:如果使用外部认证源,确认 LDAP 连接是否正常、查询过滤器是否匹配;
⑤ 迁移后检查:最近是否从旧系统迁移了邮箱?确认旧系统中的用户在迁移过程中没有丢失(数据解析或权限问题常见)。
修复步骤:(1) 在服务器端手动验证该地址是否存在——
postmap -q 或邮件系统的用户查询接口;(2) 确认发件人地址书写正确——大小写问题(虽然 RFC 5321 要求邮箱本地部分保留大小写,但部分系统对大小写敏感);(3) 如是合法用户被误退,在 Postfix 中执行 postconf -n | grep -E '(mydestination|virtual_|alias_|local_recipient)' 检查收件人解析配置的完整性。📎 RFC 5321 Section 4.2.1 命令应答码;RFC 5321 Section 2.3.10 Mailbox 定义
