Expand description
§SMTPD 邮件接收服务组件解析器
SMTPD 是 Postfix 的邮件接收服务组件,负责:
- 接收来自客户端的 SMTP 连接
- 处理 SMTP 协议命令和会话管理
- 执行反垃圾邮件策略和访问控制
- 提供 SASL 认证和 TLS 加密支持
§核心功能
- 连接管理: 处理客户端连接、断开和超时
- 协议处理: 支持 SMTP/ESMTP 命令处理
- 安全控制: SASL 认证、TLS 加密、访问策略
- 反垃圾邮件: RBL 查询、内容过滤、速率限制
- 队列管理: 为接收的邮件分配队列 ID
§支持的事件类型
- 连接事件: 客户端连接建立和断开
- 认证事件: SASL 认证成功和失败
- 拒绝事件: 各种策略拒绝和过滤
- 邮件处理: 队列 ID 分配和邮件接收
- 系统警告: 配置问题和性能警告
- 协议交互: HELO/EHLO 命令和功能协商
§示例日志格式
# 连接事件
connect from client.example.com[192.168.1.100]
disconnect from client.example.com[192.168.1.100] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
# 邮件处理
queue_id: client=client.example.com[192.168.1.100]
# 拒绝事件
NOQUEUE: reject: RCPT from client.example.com[192.168.1.100]: 550 5.1.1 User unknown; from=<sender@example.com> to=<user@domain.com>
# 认证失败
client.example.com[192.168.1.100]: SASL LOGIN authentication failed: Invalid credentials
Structs§
- Smtpd
Parser - SMTPD解析器