我成功地为我的邮件服务器的域设置了 DMARC、DKIM 和 SPF,但是 Postfix 创建的传递报告未通过 DKIM/SPF 测试。
常规邮件(通过我的邮件服务器发送)的标题如下所示:
Authentication-Results: posteo.de; dmarc=pass (p=quarantine dis=none) header.from=mail.my.domain
Authentication-Results: posteo.de; spf=pass smtp.mailfrom=my.domain
Authentication-Results: posteo.de;
dkim=pass (2048-bit key) header.d=mail.my.domain [email protected] header.b=FGiVXFOU;
dkim-atps=neutral```
递送报告具有以下标题:
Authentication-Results: posteo.de; dmarc=fail (p=quarantine dis=none) header.from=mail.my.domain
Authentication-Results: posteo.de; spf=tempfail smtp.helo=mail.my.domain
由于没有 DKIM 签名(我使用 rspamd 作为smptd_milter
签名消息),因此缺少 Authentication-Results DKIM 标头,并且 SPF 身份验证结果引用smtp.helo
而不是smtp.mailfrom
。 有没有办法配置 Postfix,使得传递报告 a) 是 DKIM 签名的,并且 b) 包含smtp.mailfrom
通过 SPF 测试的标头?
更新:jnrcorp 提出了同样的问题5年前(抱歉),a) 的答案是对 Postfix main.cf
( internal_mail_filter_classes = bounce
) 的补充,但 b) 仍未解决 – 尽管我的 有 SPF 条目mail.my.domain
,但 SPF 失败。这可能是由循环 MX 条目引起的吗:
mail.my.domain 60 IN MX 10 mail.my.domain