我被要求在邮递员上禁用单个邮件列表。我不想毁掉这份清单——我们可能想稍后再恢复它。此外,我们希望保持列表成员可以访问档案。
我们在运行 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”)。
然后我向测试邮件列表发送了一封邮件,但它没有按预期到达或出现在档案中。
我在更改配置之前发送的邮件已按预期到达我的邮箱和存档中。
问题是 - 这是这样做的正确方法吗?或者这个设置以后会不会给我带来麻烦?
我配置了 Postfix,一段时间后我发现我被阻止发送电子邮件,因为我的网络在黑名单上(它是一个动态 IP)。因此,有时 Outlook 无法连接发送(仍然收到邮件)。然后我更改了主文件上的 SMTP,并以这种方式设置了端口 587:
587 inet n - - - - smtpd
Run Code Online (Sandbox Code Playgroud)
问题是现在我无法接收,出现以下错误:
接收服务器不接受我们的连接请求
在我的域管理器上,我将 A 寄存器设置为指向他自己的 IP,并将 MX 设置为指向我的域名(MX 是 mydomain.com,而不是 mail.mydomain.com,但所有内容都是使用 Postfix 以这种方式配置的)。
我不明白什么可能是错的,对这个问题有任何想法吗?