邮件反垃圾与认证配置全解析
1. 严格语法参数
在处理邮件时,Postfix对于不严格遵循协议的客户端通常较为宽松。不过,我们可以通过配置一些参数来要求客户端严格遵守互联网电子邮件标准。
1.1 HELO/EHLO 要求
启用 smtpd_helo_required 参数后,Postfix 会要求 SMTP 客户端在会话开始时使用 HELO 或 EHLO 命令。例如,当客户端跳过此步骤时,Postfix 将拒绝该邮件。
1.2 信封地址格式要求
设置 strict_rfc821_envelopes = yes 后,Postfix 会拒绝来自未发送正确格式信封地址客户端的邮件。但在实际操作中,要求 HELO 是个不错的选择,因为大多数客户端至少会遵循协议的基本步骤;然而,由于部分客户端可能无法正确处理地址格式,过于严格的地址格式要求可能会导致丢失合法邮件。
示例处理流程
以下是 Postfix 处理不同 HELO 命令的示例流程:
graph LR
A[HELO oreillynet.com] --> B{检查 helo_access 表}
B -- 找到条目 --> C[执行 OK 操作,进入 smtpd_sender_restrictions]
D[HELO mail.ora.com] --> E{检查 helo_access 表}
E -- 未找到条目 --> F[执行 reject_in
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



