请指导我如何在 Postfix 邮件服务器的电子邮件中添加 List-Unsubscribe 标头。我尝试在 Linux 服务器中执行此操作。但是当我发送邮件时,List-Unsubscribe 标头未显示。添加后重新启动 Postfix 服务器时,标头没有任何变化。
我添加了以下内容in/etc/postfix/main.cf
:header_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
不要忘记用您自己的地址替换行中的电子邮件地址;)