Postfix smtp_header_checks 不会添加标题,但会忽略或发出警告

Postfix smtp_header_checks 不会添加标题,但会忽略或发出警告

我正在尝试将这些标题添加到通过 Postfix 服务器发送的电子邮件中:

Precedence: bulk
Auto-Submitted: auto-generated

这些是配置文件,只有 header_checks 添加了正确的标题。

/etc/postfix/main.cf

#add header
header_checks = regexp:/etc/postfix/header_auto_submitted

# ALSO WORKS:
#header_checks=regexp:/etc/postfix/header_precedence_bulk

# DOES WORK:
#smtp_header_checks = regexp:/etc/postfix/header_warn
# DOES NOT WORK FOR SOME REASON:
smtp_header_checks = pcre:/etc/postfix/header_precedence_bulk.pcre
#smtp_header_checks=regexp:/etc/postfix/header_precedence_bulk

这确实添加了优先级:批量标头:

header_checks=regexp:/etc/postfix/header_precedence_bulk

这也不起作用:/etc/postfix/master.cf

10025   inet    n       -       n       -       -       smtpd       -o smtp_header_checks = pcre:/etc/postfix/header_precedence_bulk.pcre

以下是包含正则表达式的文件:

/etc/postfix/header_auto_submitted

/^MIME-Version:/i PREPEND Auto-Submitted: auto-generated

/etc/postfix/header_warn

/^subject:/      WARN

/etc/postfix/header_precedence_bulk.pcre 和 /etc/postfix/header_precedence_bulk

/^MIME-Version:/i PREPEND Precedence: bulk

所以header_precedence_bulk文件是正确的。

smtp_header_checks = regexp:/etc/postfix/header_warn 也有效。因此 smtp_header_checks 不会在任何地方被阻止。

我们如何让 smtp_header_checks 在 Postfix 服务器上添加两个标头?

答案1

我通过编辑文件 /etc/postfix/header_precedence_bulk 和 /etc/postfix/header_precedence_bulk.pcre 并将内容更改为以下内容来解决了此问题:

/^Auto-Submitted:/ PREPEND Precedence: bulk

因此由于某种原因 smtp_header_checks 无法匹配与 header_checks 相同的条件

相关内容