Module common_fields

Source
Expand description

Postfix公共字段解析器

基于Postfix源码分析,提取高频公共字段的统一解析方法。 这个模块解决了多个组件中重复的字段解析逻辑,提供了性能优化的统一实现。

Structs§

CLIENT_INFO_REGEX
客户端连接信息: client=hostname[ip]:port 或 client=hostname[ip]
CLIENT_SIMPLE_REGEX
客户端信息(简化): hostname[ip]:port 格式 (用于cleanup等组件)
ClientInfo
客户端连接信息结构体
CommonFieldsParser
公共字段解析器
DELAYS_REGEX
详细延迟: delays=a/b/c/d (qmgr/smtp/connection/delivery)
DELAY_REGEX
延迟时间: delay=seconds (可以是小数)
DSN_REGEX
DSN状态码: dsn=x.y.z
DelayInfo
延迟时间详情结构体
EmailAddress
邮件地址信息结构体
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
RelayInfo
中继主机信息结构体
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/…
StatusInfo
状态信息结构体
TO_EMAIL_REGEX
收件人地址提取: to=