在 Postfix 邮件服务器中使用电子邮件中的 List-Unsubscribe 标头

在 Postfix 邮件服务器中使用电子邮件中的 List-Unsubscribe 标头

请指导我如何在 Postfix 邮件服务器的电子邮件中添加 List-Unsubscribe 标头。我尝试在 Linux 服务器中执行此操作。但是当我发送邮件时,List-Unsubscribe 标头未显示。添加后重新启动 Postfix 服务器时,标头没有任何变化。

我添加了以下内容in/etc/postfix/main.cfheader_checks = regexp:/etc/postfix/list_unsub_header

然后我创建了一个list_unsub_header文件/etc/postfix/并添加了以下内容:/^Content-Transfer-Encoding:/i PREPEND List-Unsubscribe: mailto:<sender-email-address>?subject=unsubscribe>"

之后,我重启了 postfix 服务。仍然没有任何变化。

我的 Ubuntu 版本是 22.04.1

答案1

我终于能够使用以下方法在 Postfix 中运行取消订阅标头

header_checks = regexp:/etc/postfix/list_unsub_header to main.cf

/^Content-Type:/i PREPEND List-Unsubscribe: <mailto:[email protected]> to /etc/postfix/list_unsub_header

证明

答案2

您的配置总体上看起来是正确的,但您发送的邮件可能不包含标Content-Transfer-Encoding头。因此,正则表达式将不匹配,并且不会List-Unsubscribe添加标头。

您可以通过匹配Content-Type邮件头来修复此问题,邮件头应该包含在几乎所有邮件中。此外,邮件头的内容也需要修复,因为它现在List-Unsubscribe不是有效的URL。mailto:

一个工作示例/etc/postfix/list_unsub_header看起来是这样的:

/^Content-Type:/i PREPEND List-Unsubscribe: mailto:[email protected]?subject=unsubscribe

不要忘记用您自己的地址替换行中的电子邮件地址;)

相关内容