Module relay

Source
Expand description

§Relay 邮件中继组件解析器

Relay 是 Postfix 的邮件中继传输组件,负责:

  • 通过 SMTP 协议向远程服务器投递邮件
  • 处理邮件路由和中继决策
  • 管理投递重试和失败处理
  • 记录详细的投递状态和性能指标

§核心功能

  • 邮件投递: 通过 SMTP 向目标服务器投递邮件
  • 连接管理: 建立和维护与远程服务器的连接
  • 投递状态: 跟踪投递成功、失败、延迟状态
  • 性能监控: 记录延迟分解和连接质量
  • 错误处理: 详细的连接错误和 TLS 问题诊断

§支持的事件类型

  • 投递状态: 成功、退回、延迟投递的详细记录
  • 连接问题: 连接失败、超时、拒绝等网络问题
  • TLS 事件: SSL/TLS 连接建立和证书验证
  • 中继配置: 传输映射和路由配置事件

§示例日志格式

# 投递成功
4D2952A00AD6: to=<user@example.com>, relay=mail.example.com[1.2.3.4]:25, delay=88, delays=0/0.01/88/0, dsn=2.0.0, status=sent (250 Message accepted)

# 投递失败
4D2952A00AD6: to=<user@example.com>, relay=none, delay=0, delays=0/0/0/0, dsn=5.4.6, status=bounced (mail for domain.com loops back to myself)

# 连接问题
4D2952A00AD6: connect to mail.example.com[1.2.3.4]:25: Connection timed out
4D2952A00AD6: lost connection with mail.example.com[1.2.3.4] while sending message body

Structs§

RelayParser
RELAY组件解析器