我被要求禁用邮递员的单一邮件列表。 我不想摧毁名单 – 我们可能想稍后恢复。 另外,我们希望保持列表成员可访问的档案。
我们在运行Ubuntu 12.04的虚拟机上使用邮件pipe理器2.1.14和Postfix 2.9.6。
看来,邮差没有选项来禁用列表。 在网上search,我发现我应该在MTA层面解决这个问题。
特别是对于Postfix,我发现我应该使用header_checks 。
(作为参考,我发现了一个类似的sendmail用户的build议 )。
我已经更新了/ etc / postfix / main_cf:
# Disable mailing lists header_checks = pcre:/etc/postfix/header_checks.pcre
并创build一个/etc/postfix/header_checks.pcre文件,其中包含:
/^Sender: <[email protected]>/ REJECT /^Sender: <[email protected]>/ REJECT
(由于某种原因,所有的邮件都附带发送者附带的“反弹”)。
然后,我发送了一封邮件到testing邮件列表,它没有到达或出现在档案中 – 正如预期的那样。
在更改configuration之前,我发送的邮件已经按照预期到达了我的邮箱和档案中。
问题是 – 这是做这个的正确方法吗? 或者以后这个设置会给我带来麻烦吗?
应该可以通过编辑mailman/data/aliases文件从postfix中删除列表的别名(参见集成postfix和mailman )
其他选项(来自这个问题 ):
chmod 000 lists/LISTNAME ,当您想要重新启用列表时, chmod 2775 lists/LISTNAME 。 如果列表具有公共档案,并且您想禁止对它们的访问,请使用rm archives/public/LISTNAME* 。 当您重新启用列表时,这些符号链接将在您访问列表时自动重新创build。 在这种情况下,你可能仍然想从上面的postfix中删除列表的别名