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

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

Majordomo

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

path majordomowrapper /usr/local/majordomo/wrapper
	

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

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

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

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

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

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

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

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

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

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

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

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

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

MailMan

Для того, чтобы переключить панель управления в режим работы со списками рассылки MailMan, необходимо в файл конфигурации панели управления добавить опцию

MLM mailman

После этого необходимо перезапустить панель управления командой

killall ispmgr

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