Expand description
Postfix公共字段解析器
基于Postfix源码分析,提取高频公共字段的统一解析方法。 这个模块解决了多个组件中重复的字段解析逻辑,提供了性能优化的统一实现。
Structs§
- CLIENT_
INFO_ REGEX - 客户端连接信息: client=hostname[ip]:port 或 client=hostname[ip]
- CLIENT_
SIMPLE_ REGEX - 客户端信息(简化): hostname[ip]:port 格式 (用于cleanup等组件)
- Client
Info - 客户端连接信息结构体
- Common
Fields Parser - 公共字段解析器
- DELAYS_
REGEX - 详细延迟: delays=a/b/c/d (qmgr/smtp/connection/delivery)
- DELAY_
REGEX - 延迟时间: delay=seconds (可以是小数)
- DSN_
REGEX - DSN状态码: dsn=x.y.z
- Delay
Info - 延迟时间详情结构体
- Email
Address - 邮件地址信息结构体
- FROM_
EMAIL_ REGEX - 发件人地址提取: from= 或 from=<>(空地址)
- HELO_
REGEX - HELO/EHLO信息: helo=
- MESSAGE_
ID_ REGEX - Message-ID: message-id=
或 message-id=id (带或不带尖括号) - NRCPT_
REGEX - 收件人数量: nrcpt=count
- ORIG_
TO_ EMAIL_ REGEX - 原始收件人地址: orig_to= (aliases/forwards处理前)
- PROTO_
REGEX - 协议版本: proto=SMTP/ESMTP
- RELAY_
INFO_ REGEX - 中继主机信息: relay=hostname[ip]:port 或 relay=hostname 或 relay=none
- Relay
Info - 中继主机信息结构体
- SASL_
METHOD_ REGEX - SASL认证方法: sasl_method=PLAIN/LOGIN/…
- SASL_
USERNAME_ REGEX - SASL用户名: sasl_username=user
- SIZE_
REGEX - 邮件大小: size=bytes
- STATUS_
REGEX - 投递状态: status=sent/bounced/deferred/…
- Status
Info - 状态信息结构体
- TO_
EMAIL_ REGEX - 收件人地址提取: to=