Опубликован: 21.11.2006 | Уровень: специалист | Доступ: платный
Лекция 18:

Списки рассылки

Аннотация: В данной лекции: возможности службы списков рассылки; программа Majordomo и ее применение.

В этой лекции

  • Возможности службы списков рассылки
  • Программа Majordomo
  • Применение Majordomo

В предыдущей лекции обсуждалась организация и функционирование почтовых псевдонимов. Одной из функций почтовых псевдонимов является организация простых списков рассылки — когда сообщение, принятое на один адрес электронной почты тиражируется и рассылается по еще нескольким адресам. Хотя это довольно полезная функция файла aliases, на самом деле списки рассылки, к которым привыкло большинство пользователей сети Internet, обладают намного более мощными возможностями. В этой лекции обсуждаются вопросы организации полнофункциональной системы списков рассылки на базе почтового сервера под управлением ОС Linux. В такой системе обеспечивается поддержка нескольких списков рассылки, а также дополнительные функции администрирования для локальных и удаленных пользователей электронной почты.

Возможности службы списков рассылки

Вероятно, вы уже подписывались на какие-либо списки рассылки и имеете общее представление о них. Если вам приходилось хотя бы один раз посылать сообщение в список рассылки со словом subscribe (англ.— подписаться) в теле сообщения, то вы, очевидно уже работаете с одной из служб списков рассылки. Возможность подписки и отказа от подписки на тот или иной список рассылки — одна из функций полноценного сервера списков рассылки. В этой лекции рассматриваются основные функции, которые поддерживаются практически всеми серверами списков рассылки.

Открытые и закрытые списки рассылки

Желая стать членом какого-либо списка рассылки, вы прежде всего должны послать сообщение с просьбой о подписке на данный список рассылки. При обслуживании запросов на подписку сервер списков рассылки может использовать несколько различных параметров.

Подписаться на открытый список рассылки может любой желающий. При этом подлинность адреса электронной почты не проверяется. Это простейший, с точки зрения администрирования, способ организации списков рассылки. Однако здесь имеется один серьезный недостаток. При таком способе построения списков рассылки предполагается, что адрес электронной почты, с которого поступил запрос на подписку, принадлежит одному человеку. Иногда такое заблуждение может дорого обойтись: вы можете столкнуться с ситуацией, когда подписавшиеся на ваш список рассылки люди даже не подозревают об этом.

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

Все запросы на подписку в закрытый список рассылки поступают на специальный почтовый адрес, так называемого владельца списка рассылки. Новые адреса не включаются в список рассылки до тех пор, пока его владелец не подтвердит право на подписку того или иного пользователя. Владелец списка рассылки полностью контролирует числящихся в этом списке пользователей.

Модерируемые и немодерируемые списки рассылки

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

Модерируемые списки рассылки часто смущают владельцев списков, но иногда требуется контролировать содержание сообщений, прежде чем поместить их в список рассылки. Модерируемые списки рассылки позволяют владельцам просматривать все сообщения перед отправкой их другим пользователям. Если по каким-либо причинам владелец списка рассылки не хочет рассылать сообщение, то он может исключить его из списка рассылки. Если же содержание сообщения соответствует всем критериям, то оно пересылается в список рассылки обычным порядком. Очевидно, что такой способ организации списков рассылки создает дополнительную работу владельцам списков рассылки. Однако иногда, в зависимости от тематики и аудитории, для которой предназначен тот или иной список рассылки, это бывает необходимо.

Удаленное управление списками рассылки

Большинство программных пакетов, реализующих функции сервера списков рассылки, предлагают довольно полезную функцию — удаленное управление списками рассылки. Это позволяет владельцу того или иного списка рассылки создавать специальный пароль доступа к функциям администрирования списка рассылки. Получив доступ к административным функциям, владелец списка рассылки с помощью специальных сообщений, посылаемых по электронной почте, может управлять работой сервера списков рассылки. Ввиду того что все управление сервером списков рассылки можно выполнять по электронной почте, владелец списка рассылки может находиться в любой точке земного шара. Единственное условие для администрирования — наличие доступа к электронной почте. Таким образом, осуществляется удаленное управление списками рассылки.

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

Дайджесты списков рассылки

Серверы списков рассылки, как правило, формируют также дайджесты принятых сообщений. Сервер списков рассылки можно настроить для ежедневных, еженедельных и ежемесячных дайджестов сообщений. Пользователь может запросить получение через список рассылки дайджестов сообщений, а не самих сообщений. Дайджест представляет собой выдержку из сообщений, распространяющихся по списку рассылки. Иногда удобней получать в конце рабочего дня большое сообщение, содержащее дайджест, чем в течение всего дня получать много коротких сообщений. Однако сообщения, чувствительные ко времени (например, требующие немедленного ответа) не могут включаться в дайджесты. Дело в том, что такие дайджесты будут содержать устаревшую информацию.

Архивы списков рассылки

Архивы представляют собой файлы, содержащие все переданные сообщения. Владелец списка рассылки может определить интервал времени, через который содержимое архивов будет обновляться, — ежедневно, еженедельно, ежемесячно или раз в год. Все сообщения, отправленные в список рассылки в установленный период времени, также добавляются в файл архива. Новые члены списка рассылки должны иметь возможность доступа к архивам сообщений. Для этого на сервере списков рассылки можно создавать списки архивных файлов, которые пользователи могут затем запросить по электронной почте.

Программа Majordomo

Одним из наиболее популярных пакетов является программный пакет Majordomo, написанный Брентом Чепменом (Brent Chapman). Программа Majordomo реализует функции сервера списков рассылки, в котором поддерживаются все возможности списков рассылки, описанные в предыдущем разделе. Этот программный пакет представляет собой набор программ на языке Perl (используемом также для управления сообщениями в файле aliases ), файлов конфигурации и каталогов, в которых находятся списки рассылки, дайджесты и архивы.

Установка программы Majordomo на почтовом сервере под управлением ОС Linux требует минимальных усилий со стороны администратора. Понадобится лишь настроить соответствующим образом программу sendmail и убедиться в надежности защиты почтовой системы от атак извне. В этом разделе описаны шаги, которые нужно предпринять для установки и настройки сервера списков рассылки под управлением программы Majordomo.

Получение Majordomo

Некоторые дистрибутивы ОС Linux включают в себя бинарный пакет с Majordomo. В дистрибутиве Caldera OpenLinux имеется уже готовый к установке RPM-файл с программой Majordomo.

Предупреждение

Предупреждаем пользователей OpenLinux 2.2 об ошибке в программе Majordomo, поставляемой с этой версией. Если вы используете OpenLinux версии 2.2, не пытайтесь установить RPM-файл с Majordomo, поставляемый на CD. Исправленная версия этого файла может быть получена с Web-сайта компании Caldera по адресу: http://www.calderasystems.com.

Если в имеющейся у вас версии ОС Linux отсутствует бинарный файл с программой Majordomo или вы хотите получить последнюю его версию, это можно сделать через сеть Internet. На большинстве серверов в Internet, посвященных поддержке различных UNIX и Linux платформ, можно найти дистрибутив программы Majordomo. На момент написания книги официальным распространением и поддержкой программы Majordomo занималась ассоциация Great Circle Associates. Ее Web-сайт находится по адресу: http://www.greatcircle.com/majordomo/.

Соответственно, FTP-сервер, с которого можно получить различное программное обеспечение, — ftp.greatcircle.com. Интересующее нас программное обеспечение находится на нем в каталоге /pub/majordomo. Последняя версия программы Majordomo всегда содержится в файле majordomo.tar.gz (на данный момент — 1.94.4). При получении этого файла по FTP не забудьте включить режим BINARY.

Valentin Diduk
Valentin Diduk
Украина, одесса, кпи, 2010
Евгений Олабин
Евгений Олабин
Беларусь, Гродно