我有几台生产服务器运行一个灯栈。每个服务器都有一个本地后缀服务器,它捕获来自系统和PHP的任何邮件,并通过smarthost ( SendGrid SMTP服务)中继它。
我想在发送给智者的每一条外发消息中添加一个自定义头。这允许我在SendGrid中筛选每个服务器的统计信息。类似于:
X-SMTPAPI: {"category": "www1"}
Postfix文档提到在后缀“access”表中使用PREPEND操作。因此,我在/etc/postfix/access
中添加了以下一行:
PREPEND X-SMTPAPI: {"category": "www1"}
并使用postmap对access
文件进行散列。
然而,我不知道如何使用这张地图。下面这样的内容不起作用:
smtp_client_restrictions = check_client_access hash:/etc/postfix/access
如何使后缀在此标头前加上?
发布于 2011-06-15 07:54:37
您似乎有拼写错误的header_checks
为smtp_client_restrictions
,它甚至不是参数错误的正确的拼写。☺
这类事情用一个简单的垫片sendmail
,您的PHP (或其他任何)脚本被配置为使用做要好得多,你知道。shim脚本将是使用cat
和echo
命令的简单练习。地铁实在是不适合这样做的地方。
发布于 2016-11-23 01:19:32
我在Sparkpost上也遇到了类似的问题:我需要添加他们的自定义头,以便设置一些传递选项。
这个问题(向所有电子邮件中添加自定义标题)有许多不同的解决方案。
我的解决方案是使用后缀header_checks并将自定义头放在"From“头上。
编辑:不幸的是,此方法将标题添加到所有电子邮件(传入和发送)中。我仍然在寻找一种只将标题添加到出站电子邮件中的方法。
https://serverfault.com/questions/280568
复制