我在 Debian 10 上运行 postfix/dovecot/spamassassin/clamav 系统,为我的域使用 Postfix 3.5.13。一个域有一个小型私人邮件列表。如果有人向列表写信,postfix 会将
Return-Path:
包含原始发件人地址的标头添加到所有外发邮件的前面。远程接收邮件服务器抱怨 SPF 不匹配,因为它们会根据我的 SPF DNS 记录中的邮件服务器名称检查 Return-Path 标头中的域。我与大型邮件列表进行了比较,它们重写了 Return-Path。
header_checks =
不是解决方案,因为标头是在 header_checks 之后添加的。我尝试了 postfix 选项
message_drop_headers = bcc,content-length,resent-bcc
,但它不会删除不需要的标头,它会删除所有外发邮件,而不仅仅是邮件列表接收者。所以我想出了在帖子队列过滤器脚本中重写标头的想法。这是选择的地方吗?官方的 postfix 示例将如何
24 # Specify your content filter here.
25 # filter <in.$$ || {
26 # echo Message content rejected; exit $EX_UNAVAILABLE; }
需要定制重写 Return-Path 标头吗?
任何帮助表示感谢