postfix-mta:用于 SPF 的 Milter?
postfix-mta: Milter for SPF?
是否可以在postfix下使用milter实现SPF?
在我看来这是不可能的,因为 postfix 管理 milters 的方式。
根据后缀文档,milter 在消息处理链中位于此处:
网络 => postfix smptd 进程 => MILTER => postfix smtpd 进程 => 等
鉴于 milter 从 postfix smtpd 获取消息,milter 将看到其初始连接来自 postfix 的 IP 地址。这意味着 milter 不知道原始发件人的 IP 地址。
SPF 需要发件人的 IP,因此似乎无法从后缀 milter 中执行正确的 SPF 验证。
这似乎正是我在 postfix 服务器中安装测试 milter 时发生的情况。
我对此是否正确,或者是否有人能够通过后缀 milter 实施 SPF?
提前致谢。
Sendmail/Postfix 在 传入 SMTP 会话期间执行给定 milter 提供的回调。 Postfix 可能会根据回调的结果拒绝某些 SMTP 命令。
Postfix before-queue Milter support
Postfix implements support for the Sendmail version 8 Milter (mail filter) protocol. This protocol is used by applications that run outside the MTA to inspect SMTP events (CONNECT, DISCONNECT), SMTP commands (HELO, MAIL FROM, etc.) as well as mail content (headers and body). All this happens before mail is queued.
好的。我现在更好地理解了这个问题。显然,我使用的 milter 实现没有正确设置 {client_addr}。我假设我的问题是我正在使用的底层 milter 实现(最新版本的 pymilter)。
此外,我发现我可以按如下方式解决此问题:postfix 将客户端的主机名和 IP 地址放入它在将消息发送到米尔特。因此,我可以首先在 milter 中解析 "Received" header 以获得 SPF 所需的客户端地址。
是否可以在postfix下使用milter实现SPF?
在我看来这是不可能的,因为 postfix 管理 milters 的方式。
根据后缀文档,milter 在消息处理链中位于此处:
网络 => postfix smptd 进程 => MILTER => postfix smtpd 进程 => 等
鉴于 milter 从 postfix smtpd 获取消息,milter 将看到其初始连接来自 postfix 的 IP 地址。这意味着 milter 不知道原始发件人的 IP 地址。
SPF 需要发件人的 IP,因此似乎无法从后缀 milter 中执行正确的 SPF 验证。
这似乎正是我在 postfix 服务器中安装测试 milter 时发生的情况。
我对此是否正确,或者是否有人能够通过后缀 milter 实施 SPF?
提前致谢。
Sendmail/Postfix 在 传入 SMTP 会话期间执行给定 milter 提供的回调。 Postfix 可能会根据回调的结果拒绝某些 SMTP 命令。
Postfix before-queue Milter support
Postfix implements support for the Sendmail version 8 Milter (mail filter) protocol. This protocol is used by applications that run outside the MTA to inspect SMTP events (CONNECT, DISCONNECT), SMTP commands (HELO, MAIL FROM, etc.) as well as mail content (headers and body). All this happens before mail is queued.
好的。我现在更好地理解了这个问题。显然,我使用的 milter 实现没有正确设置 {client_addr}。我假设我的问题是我正在使用的底层 milter 实现(最新版本的 pymilter)。
此外,我发现我可以按如下方式解决此问题:postfix 将客户端的主机名和 IP 地址放入它在将消息发送到米尔特。因此,我可以首先在 milter 中解析 "Received" header 以获得 SPF 所需的客户端地址。