我被要求在邮递员上禁用单个邮件列表。我不想毁掉这份清单——我们可能想稍后再恢复它。此外,我们希望保持列表成员可以访问档案。
我们在运行 Ubuntu 12.04 的 VM 上使用 mailman 2.1.14 和 Postfix 2.9.6。
似乎邮递员没有禁用列表的选项。在网上搜索,我发现我应该在 MTA 级别解决这个问题。
特别是对于 Postfix,我发现我应该使用 header_checks。
(作为参考,我为 sendmail 用户找到了类似的建议)。
我已经更新了/etc/postfix/main_cf:
# Disable mailing lists
header_checks = pcre:/etc/postfix/header_checks.pcre
Run Code Online (Sandbox Code Playgroud)
并创建了一个 /etc/postfix/header_checks.pcre 文件,其中包含:
/^Sender: <test-ml-bounces@example.com>/ REJECT
/^Sender: <real-ml-bounces@example.com>/ REJECT
Run Code Online (Sandbox Code Playgroud)
(出于某种原因,所有邮件都带有附加到发件人的“-bounces”)。
然后我向测试邮件列表发送了一封邮件,但它没有按预期到达或出现在档案中。
我在更改配置之前发送的邮件已按预期到达我的邮箱和存档中。
问题是 - 这是这样做的正确方法吗?或者这个设置以后会不会给我带来麻烦?
应该可以通过编辑mailman/data/aliases文件从 postfix 中删除列表的别名(请参阅集成 postfix 和 mailman)
其他选项(来自这个问题):
chmod 000 lists/LISTNAME,当您想要重新启用列表时,chmod 2775 lists/LISTNAME. 如果该列表包含公共档案并且您想要禁用对它们的访问,rm archives/public/LISTNAME*. 当您重新启用该列表时,这些符号链接将在您访问该列表时自动重新创建。在这种情况下,您可能仍然想从上面的 postfix 中删除列表的别名| 归档时间: |
|
| 查看次数: |
4792 次 |
| 最近记录: |