20.16. Создание списка рассылки с применением couriermlm

Проблема

Требуется создать списки рассылки на сервере Postfix/Courier.
Решение
Вам потребуются программы couriermlm (Courier Mailing List Manager), dot-courier
и cron.
Пользователь может создать список в любом каталоге, в который ему разре шена запись. Возможно, каталоги списков для пользователей стоит создать за пре делами их домашних каталогов — например, в /var.
Создание каталога для нового списка рассылки выполняется следующей комаидой:
$ couriermlm create /var/1ists/php_list ADDRESS=php@test.net
Команда создает каталог, содержащий множество шаблонов и подкаталогов:
$ Is -xa phpjist
adminrequest.tmpl archive
bounces commands
confsubj.tmpl digestsubj.tmpl
fetch.tmpl fetchsubj.tmpl
headeradd help, tmpl
i dxheader2html.tmpl i dxheaderhtml.tmpl
i dxheadertxt.tmpl i dxsubject.tmpl
Прочитайте следующие файлы шаблонов и отредактируйте их по мере необ ходимости:
О help.html — сообщение, отправляемое Courier в ответ на запрос помощи;
О sub.tmpl — подписка проводится в два этапа и требует подтверждения. Шаб лон sub.tmpl. содержит первый ответ на запрос о подписке;
О headeradd — дополнительные почтовые заголовки, которые должны присут ствовать в сообщениях списка;
О headerdel — удаляемые почтовые заголовки.
Если вы ведете общедоступный список рассылки и не хотите предоставлять лич ные адреса подписчиков спамерам, используйте headerdel в сочетании с headeradd:
# header-del
Reply-To:
From:
# headeradd
Reply-To:php0test.net
From:php@test.net
Настройте /etc/crontab:
# m h dom mon dow user command
@midnight alice couriermlm daily /var/1ists/php_list
Phourly alice couriermlm hourly /var/1ists/php_list
Напоследок создайте несколько файлов dot-courier для отправки администра тивных сообщений нужному пользователю. Эти файлы должны находиться в до машнем каталоге администратора списка. В нашем примере список php@test.net
администрируется пользователем valorie. Сначала valorie создает /home/valorie/
.courier-php, в котором хранится информация о местонахождении списка:
/usr/bin/couriermlm msg /var/1 ists/phplist
Далее следует файл /home/valorie/.courier-php-owner:
valorie@test.net
И файл /home/valorie/.courier-php-default:
/usr/bin/couriermlm ctlmsg /var/1ists/phplist
Комментарий
Пользователи списка используют следующие команды в формате список-коман да@домен:
php-help@test.net
php-subscri bePtest.net
php-unsubscri be@test.net
Файлы dot-courier обеспечивают пересылку запросов нужному пользователю.
См. также
courier(8), dot-dourier(5).