Меня попросили отключить единый список рассылки на mailman. Я не хочу уничтожать список - возможно, позже мы его возродим. Кроме того, мы хотим, чтобы архивы были доступны для членов списка.
Мы используем mailman 2.1.14 с Postfix 2.9.6 на виртуальной машине под управлением Ubuntu 12.04.
Похоже, у почтальона нет возможности отключить список. Поискав в Интернете, я обнаружил, что вместо этого я должен решить эту проблему на уровне MTA.
Специально для Postfix я обнаружил, что должен использовать header_checks.
(Для справки я нашел аналогичный совет для пользователей sendmail).
Я обновил / etc / postfix / main_cf:
# Disable mailing lists
header_checks = pcre:/etc/postfix/header_checks.pcre
И создал файл /etc/postfix/header_checks.pcre, содержащий:
/^Sender: <test-ml-bounces@example.com>/ REJECT
/^Sender: <real-ml-bounces@example.com>/ REJECT
(По какой-то причине все письма приходят с "-bounces", прикрепленными к отправителю).
Затем я отправил письмо в тестовый список рассылки, но оно не пришло и не появилось в архивах - как предполагалось.
Письмо, которое я отправил перед изменением конфигурации, прибыло в мой почтовый ящик и в архивы, как и предполагалось.
Вопрос в том, правильно ли это делать? Или эта установка может вызвать у меня проблемы позже?
Должна быть возможность удалить псевдонимы списка из постфикса, отредактировав mailman/data/aliases
файл (см. интеграция постфикса и почтальона)
Другие варианты (от этот вопрос):
chmod 000 lists/LISTNAME
, и когда вы хотите снова включить список, chmod 2775 lists/LISTNAME
. Если в списке есть публичные архивы, и вы хотите запретить доступ к ним, rm archives/public/LISTNAME*
. При повторном включении списка эти символические ссылки будут автоматически воссозданы при доступе к списку. В этом случае вы все равно можете удалить псевдонимы списка из постфикса, как указано выше.