Установка MailMan в Debian Squeeze

Материал из First-Leon
Перейти к навигации Перейти к поиску

Почтовая система установлена и настроено согласно статье: Настройка почтового сервера Postfix в Debian Squeeze

Установим пакет MailMan:

apt-get install mailman

И выбираем язык (я выбрал английский и русский с русским по умолчанию)

Файл конфигурации находится тут:

/etc/mailman/mm_cfg.py

Поправим некоторые параметры:

#Шаблн адреса по умолчанию. 
DEFAULT_URL_PATTERN = 'http://%s/mailman/'
PRIVATE_ARCHIVE_URL = '/mailman/private'
IMAGE_LOGOS         = '/images/mailman/'
#Почтовый сервер.
DEFAULT_EMAIL_HOST = 'lists.вашсервер.ru'
#Адрес Web интерфейса
DEFAULT_URL_HOST   = 'lists.вашдомен.ru'
#Язык пол умолчанию для данного сервера
DEFAULT_SERVER_LANGUAGE = 'ru'
MTA = None

Теперь создадим системный список рассылки (так как mailman не умеет работать с UTF, консольные команды будем исполнять с префиксом LANG=С, что позволит выводить сообщения на английском языке):

LANG=C newlist mailman

На вопрос Enter the email of the person running the list: вводим адресс владельца списка рассылки.

После этого рестартуем mailman:
/etc/init.d/mailman restart

Настроим Apapche:

mcedit /etc/apache2/sites-available/default


Добавим в карту transports для postfix новое значение:

domain transport
lists.вашдомен.ru mailman:

Сменим права доступа к директории с архивами списков рассылки для доступа к ним через веб:

chown -R list /var/lib/mailman/archives/*
chmod o+x/var/lib/mailman/archives/private

(host_name)

  1. Ограничение на количество подписчиков (mailman)

mailman_destination_recipient_limit = 1

mailman:              "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"