Технические подробности работы со списками рассылки

Списки рассылки могут быть реализованы с использованием majordomo, либо с использованием mailman.

Программа majordomo предназначена для работы в связке с такими MTA, как Sendmail и Postfix. Если вы используете Exim, для управления списками рассылки будет использоваться MailMan.

Majordomo

Если у вас в системе установлен пакет Majordomo, в качестве MTA используется Sendmail или Postfix, но в панели управления нет возможности управления списками рассылки, убедитесь, что в файле конфигурации указан верный путь до программы wrapper, например,

path majordomowrapper /usr/local/majordomo/wrapper
	

Все настройки списков рассылки располагаются в домашней директории пользователя в поддиректории etc/majordomo.

Там присутствует конфигурационный файл majordomo.cf, в котором определены основные параметры, например, директория для хранения файлов списков рассылки, а также параметры по умолчанию для всех списков рассылки данного пользователя.

Каждый список рассылки использует 5 конфигурационных файлов:

имя_списка - файл со списком подписчиков.
имя_списка.post - файл со списком отправителей (если они явно определены администратором).
имя_списка.info - файл с кратким описанием списка рассылки, который получает каждый, кто пошлёт запрос с текстом письма "info имя_списка" на адрес majordomo@почтовый_домен.
имя_списка.passwd - файл с паролем администратора для управления списком рассылки по электронной почте.
имя_списка.config - файл с настройками списка рассылки.

Внимание! Вы не можете создавать списки рассылки с одинаковым именем в разных почтовых доменах.

Для каждого списка рассылки в файле /etc/mail/virtusertable создаются следующие записи:

имя_списка@почтовый_домен имя_списка.почтовый_домен
имя_списка-request@почтовый_домен имя_списка-request.почтовый_домен
имя_списка.list@почтовый_домен имя_списка.list.почтовый_домен
owner-имя_списка@почтовый_домен адрес_администратора
имя_списка-owner@почтовый_домен адрес_администратора
имя_списка-approval@почтовый_домен адрес_администратора
	

В файле /etc/mail/aliases создаются записи вида:

имя_списка.почтовый_домен "|/usr/local/majordomo/wrapper resend -C /домашняя_директория_пользователя/etc/majordomo/majordomo.cf -l имя_списка имя_списка.list.почтовый_домен"
имя_списка.list.почтовый_домен: :include:/домашняя_директория_пользователя/etc/majordomo/имя_списка
имя_списка-request.почтовый_домен: "|/usr/local/majordomo/wrapper majordomo -C /домашняя_директория_пользователя/etc/majordomo/majordomo.cf -l имя_списка"
	

Право посылать сообщения списку рассылки определяется параметром restrict_post в конфигурационном файле имя_списка.config. Если этого параметра нет, все, даже те, кто не подписан на данную рассылку, могут отправлять в неё свои сообщения. По умолчанию в качестве значения указывается имя файла со списком подписчиков:

restrict_post=имя_списка

Если для данного списка рассылки отправители указаны явно, то этот параметр меняется на

restrict_post=имя_списка.post

MailMan

Все операции со списками рассылки MailMan осуществляются через набор скриптов командной оболочки этой программы. Подробную информацию по работе того или иного скрипта можно найти здесь.