Списки рассылки могут быть реализованы с использованием majordomo, либо с использованием mailman.
Программа majordomo предназначена для работы в связке с такими MTA, как Sendmail и Postfix. Если вы используете Exim, для управления списками рассылки будет использоваться MailMan.
Если у вас в системе установлен пакет 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 осуществляются через набор скриптов командной оболочки этой программы. Подробную информацию по работе того или иного скрипта можно найти здесь.