Module smtpd

Source
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§

SmtpdParser
SMTPD解析器