Техническая поддержка

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

Общая информация

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

Получить доступ в интерфейс администрирования списков рассылки Вы можете по адресу http://mail.domain_name:8010 с логином postmaster и соответствующим паролем. У каждого списка рассылки есть владелец - пользователь Вашего домена, которому принадлежит конкретный список рассылки. То есть, для заведения списка рассылки Вам нужно зайти в настройки конкретного пользователя и воспользоваться соответствующей функцией по созданию листа рассылки (смотрите внизу страницы настроек пользователя). Отображается созданный список рассылки тоже в настройках конкретного пользователя.

Вы зашли на страницу настроек нужного Вам списка рассылки. Здесь Вы можете видеть кто является владельцем данного листа рассылки (для возврата на страницу настроек этого пользователя служит ссылка с его именем). Помимо этого Вы можете настроить множество различных параметров, которые будут определять вид и принципы работы списка рассылки.

Одному пользователю может принадлежать несколько списков рассылки.

Существует два основных режима, в которых может быть произведена подписка на лист рассылки. Первый метод - метод прямой доставки (FEED). При этом все публикуемые в листе сообщения направляются подписчику немедленно. Второй метод - метод периодической доставки (DIGEST) по умолчанию разрешен, но может быть и запрещен сбросом соответствующей опции . При этом подписчику будут периодически доставляться «подшивки» сообщений листа рассылки, проиндексированные системой. Также возможен еще один режим подписки - индексный (INDEX), когда подписчику доставляются только перечни поступивших в лист рассылки сообщений. Для того чтобы прочитать сами сообщения, пользователь может обратиться к архиву листа рассылки размещенному на WEB.

Внимание! Если Вы завели лист рассылки, не принимайте сообщения в лист от кого попало. Обязательно отсылайте запрос на подтверждение подписки и ставьте модерирование первых нескольких постингов. Используйте «политику работы с сообщениями». Также используйте возможность направлять ответы «To Sender», а не только «To List».

Для любого листа рассылки, принадлежащего некоторому пользователю, создается несколько почтовых ящиков:

имя_листа_рассылки - используется как архив списка рассылки и содержит поступившие в него сообщения.

имя_листа_рассылки/requests - содержит присланные запросы на подписку.

имя_листа_рассылки/reports - содержит отчеты об ошибках доставки и прочие подобные сообщения.

имя_листа_рассылки/approval - содержит сообщения, требующие проверки владельцем листа рассылки (в случае, когда задействованы соответствующие опции модерирования листа). Для публикации таких сообщений владелец листа должен самостоятельно перенаправить их в список рассылки, используя какой-либо из защищенных методов: WEB-интерфейс, метод XTND XMIT POP3, локальную команду «mail», модуль PIPE и т.д.

Используемые адреса

listname@domain_name - чтобы отправить письмо в лист рассылки, нужно отправить его на этот адрес (название листа рассылки).

listname-on@domain_name - для подписки нового пользователя в режиме, установленном по умолчанию, и подтверждения подписки уже существующего.

listname-subscribe@domain_name - также для подписки нового пользователя в режиме, установленном по умолчанию, и подтверждения подписки уже существующего.

listname-feed@domain_name - для подписки нового пользователя в режиме прямой доставки (FEED) и для изменения режима подписки на указанный для уже существующего пользователя.

listname-digest@domain_name - для подписки нового пользователя в режиме периодической доставки (DIGEST) и для изменения режима подписки на указанный для уже существующего пользователя.

listname-index@_name - для подписки нового пользователя в индексном режиме (INDEX) и для изменения режима подписки на указанный для уже существующего пользователя.

listname-off@domain_name - для отказа от подписки.

listname-unsubscribe@domain_name - также для отказа от подписки.

При работе с присылаемыми на перечисленные адреса письмами система использует в качестве адреса отправителя адрес указанный в поле From: исходного письма.

Также сервер принимает сообщения, направляемые на адрес listserver@domain_name, и выполняет содержащиеся в теле письма команды (по одной на строку). Поддерживаются следующие команды:

  •     SUBSCRIBE имя_листа_рассылки [режим_подписки] - подписаться на лист рассылки в соответствующем режиме (либо в режиме по умолчанию, если он не указан).
  •     SUB имя_листа_рассылки [режим_подписки] - аналогично SUBSCRIBE.
  •     UNSUBSCRIBE имя_листа_рассылки - отписаться от листа рассылки.
  •     UNSUB имя_листа_рассылки - аналогично UNSUBSCRIBE.
  •     WHICH - поиск списков рассылки в данном домене, на которые подписан автор сообщения.
  •     CHECK - аналогично WHICH.
  •     QUIT - завершение команд и игнорирование остальной части письма.
  •     FINISH - аналогично QUIT.

Спецсимволы

При внесении изменений в текстовые параметры настроек листа рассылки, Вы можете использовать следующие специальные символы:

  • ^D - будет заменен на имя домена.
  • ^N - будет заменен на название листа рассылки.
  • ^E - будет заменен на описание листа рассылки (подробнее в разделе "Протоколирование, описание и кодировка").
  • ^X - будет заменен на порядковый номер текущего дайджеста.

Если сразу за подобным символом следует некоторое число (например ^N80), оно считается значением максимальной длины подставляемой строки. Если длина строки с подставляемым значением превышает его, то последние символы будут отброшены.

Если сразу за подобным символом следует некоторое число первая цифра которого 0 (например ^N080), оно считается значением фиксированной длины подставляемой строки. Если длина строки с подставляемым значением больше указанной, последние символы будут отброшены. Если же длина строки с подставляемым значением меньше указанной, то в начало такой строки будут добавлены пробелы.

Протоколирование, описание и кодировка

Параметр «Протоколирование» позволяет настроить уровень детализации записываемых в лог сообщений, касающихся работы листа рассылки.

Параметр «Описание» позволяет определить текстовое описание листа рассылки, которое будет использоваться в поле его e-mail адреса.

Параметр «Кодировка» - заданное здесь значение считается кодировкой по умолчанию для всех писем листа рассылки. Этот параметр также используется при просмотре архива листа рассылки через WEB.

Политика подписки

В данной таблице Вам доступны для редактирования следующие параметры:

«Кто может подписываться» - регулирует доступные пользователям возможности по оформлению подписки и отказе от нее. Принимаемые значения:

  • «nobody» - все операции по работе с подпиской доступны лишь администратору системы;
  • «this domain only» - доступ разрешен только пользователям данного домена;
  • «locals only» - доступ разрешен только зарегистрированным на данном сервере пользователям;
  • «anybody» - доступ разрешен всем.

«Сохранение запросов на подписку» - определяет, какие запросы на подписку сохранять в почтовом ящике имя_листа_рассылки/requests владельца. Принимаемые значения:

  • «no» - не сохранять ничего;
  • «accepted» - обработанные;
  • «rejected» - отвергнутые;
  • «all» - любые.

«Режим по умолчанию» - используется при обработке запросов на подписку, в которых не указан желательный режим (т.е. для сообщений адресованных listname-on@domain_name и listname-subscribe@domain_name). В подобном случае режим устанавливается в соответствии с выбранным здесь.

Важно: Кроме стандартных (FEED, DIGEST, INDEX) режимов допустимо также указание режимов NULL и BANNED. Эти два режима Вы можете и индивидуально назначать пользователям. Режим «null» позволяет пользователю производить отправку писем в лист рассылки и при этом не получать писем из него. Режим «banned» блокирует доставку сообщений пользователю и самостоятельное изменение режима подписки для него.

«Запрашивать подтверждение подписки» - параметр, который лучше всегда держать включенным, т.к. он позволяет избежать проблем с подпиской с несуществующих и чужих адресов. В этом режиме система не произведет немедленное оформление подписки для нового пользователя, а отправит ему письмо с определенным в параметре «Текст запроса» текстом, после получения подтверждающего ответа на которое, процесс подписки данного пользователя будет окончательно завершен.

«Текст запроса» - направляется запросившему подписку на лист рассылки, в случае, если разрешен режим «подтверждения подписки». Кроме общих спецсимволов, данный текст может также содержать следующие:

  • ^O - запрашиваемая операция.
  • ^P - unsubscribe для операции отказа от подписки, subscribe(operation) для прочих операций.
  • ^A - адрес подписчика.
  • ^I - идентификатор подтверждения.

Политика работы с сообщениями

Допустимые значения параметра «Принимать письма»:

  • from owner only - будут публиковаться только сообщения, поступающие от владельца списка (использующего любой из защищенных методов)
  • moderated - любое сообщение будет направляться владельцу листа рассылки на утверждение. Если он направит его обратно в лист рассылки, то сообщение будет опубликовано.
  • from subscribers - публикуются только сообщения от подписчиков, некоторые сообщения могут направляться на утверждение владельцу листа рассылки.
  • from anybody - публикуются сообщения, поступившие с любого адреса.

Параметр «Модерирование» используется при значении параметра «Принимать письма» равном «from subscribers». Он определяет количество первых сообщений от нового подписчика, которые будут направлены для утверждения владельцу листа рассылки. После превышения данного количества, дальнейшие сообщения от такого подписчика будут направляться в лист рассылки напрямую. Такой метод позволяет достаточно эффективно бороться с любителями производить непрошенную рекламную рассылку.

Параметр «Допустимый формат» определяет, допустимо ли использование формата MIME при публикации. Значение text alternative позволяет пользователям публиковать текстовые сообщения, а также сообщения в формате multipart/alternative, если первая часть сообщения (alternative) является текстовой. Владелец списка рассылки всегда может публиковать сообщения в любом формате.

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

Параметр «Запрет ответов на дайджест» позволяет запретить публикацию сообщений, являющихся ответом на дайджест (проверяется поле Subject: всех поступающих сообщений и если в этом поле присутствует «префикс ответа» (Re:, Re> и т.д.), за которым следует идентификационная строка дайджеста данного списка рассылки, сообщение отвергается.

Параметр «Запрет использования неверной кодировки» дает возможность придерживаться заранее заданной для данного листа рассылки кодировки. Если кодировка поступающего сообщения указана, и она отличается от заданной, сообщение будет отвергнуто.

Обработка ошибок

Модуль листа рассылки умеет обрабатывать получаемые сообщения об ошибках доставки и действовать в соответствии с определенными Вами условиями. Ошибки доставки могут быть критическими (например отсутствие пользователя-адресата в удаленной системе) и некритическими (временная недоступность удаленного узла и т.п.). Сообщения о возникающих ошибках, которые почтовая система может обработать самостоятельно, учитываются в логах сервера. Те же сообщения, которые система обработать не может (например в случае нестандартного формата ответа от удаленного сервера) перекладываются в почтовый ящик имя_листа_рассылки/reports, где владелец может с ними разобраться.

В случае возникновения некритической ошибки доставки, система приостанавливает подписку для соответствующего адреса, действуя одним из двух методов, определяемых Вами:

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

Параметр «Обрабатывать критическую ошибку как» позволяет определить поведение системы в случае критической ошибки доставки. Вы можете например указать что фатальная (критическая) ошибка соответствует 5 нефатальным (некритическим). В этом случае, если определено что система должна аннулировать подписку после приема 10 сообщений о некритических ошибках, подписка будет также аннулирована после получения 2 отчетов о критических ошибках. Если же указать что критические ошибки должны обрабатываться соответственно (вариант Fatal), то подписка будет немедленно снята при подобной ошибке.

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

Параметр «Сохранение сообщений об ошибках» определяет, какие отчеты о доставке должны сохраняться в почтовом ящике имя_листа рассылки/reports владельца списка рассылки. Значения «no» и «all» очевидны, а значение «unreadable» позволит сохранять только те сообщения, которые модуль LIST не смог проанализировать и обработать самостоятельно.

Параметр «Текст отсылаемого предупреждения» позволяет задать текст, отправляемый подписчику при ошибке доставки. В тексте можно использовать «спецсимволы».

Параметры рассылки при прямой доставке (Feed Mode)

Каждое новое сообщение, поступившее в лист рассылки (и, в случае необходимости утверждения владельцем, утвержденное), направляется подписчикам, использующим режим прямой доставки (FEED Mode). При этом поля From:, Date:, Message-Id: и оговоренные дополнительные поля копируются из исходного сообщения, а в качестве адреса для поля To: используется адрес листа рассылки.

Параметр «Префикс заголовка Subject:» определяет содержимое строки, вставляемой в начало поля Subject: всех сообщений, рассылаемых в режиме FEED. При рассылке сообщения система проверяет поле Subject: и, если данный префикс обнаружен после префикса ответа (Re:, Re> и т.д.), то он удаляется.

Пример:

Значение параметра Subject Prefix: [R&D]; в поступившем сообщении Subject: test.

Тогда поле Subject для различных случаев будет выглядеть так:

рассылаемое сообщение - Subject: [R&D] test;

поступивший ответ - Subject: Re: [R&D] test;

рассылаемый ответ - Subject: [R&D] Re:test;

подготовленный дайджест - 1) test 2) Re: test.

Параметр «Направлять ответы»: если выбрано значение to List, то в заголовки всех рассылаемых сообщений добавляется поле Reply-To, содержащее адрес листа рассылки. В результате, когда подписчик отвечает на разосланное сообщение, его ответ по умолчанию направляется в лист рассылки. Если же выбрано значение to Sender, поле Reply-To не вставляется в заголовок, и ответы пользователей направляются по адресам, указанным в поле From: рассылаемых сообщений, т.е. авторам сообщений.

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

Архивирование и дайджесты (Digest Mode)

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

Сообщение-дайджест содержит набор сообщений, опубликованных в листе рассылки с момента формирования предыдущего дайджеста. Тело сообщения-дайджеста содержит заголовок дайджеста, оглавление с перечнем всех сообщений, включенных в дайджест, фрагмент, завершающий оглавление, собственно публикуемые сообщения и завершающий фрагмент дайджеста.

Сообщение-индекс содержит заголовок дайджеста, перечень сообщений и завершающий оглавление фрагмент. Самих сообщений, а также завершающего фрагмента дайджеста, он не содержит.

Индексы формируются одновременно с дайджестами и рассылаются подписчикам, работающим в соответствующих режимах.

Ведение архива

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

Параметр «Максимальный размер архива» - определяет максимальный размер почтового ящика архива.

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

Параметр «Периодичность создания нового архива» - определяет, когда должен создаваться новый почтовый ящик архива. Старый почтовый ящик архива превращается при этом во вложенную папку с именем YYYY-MM-DD, где YYYY - год, MM - месяц, а DD - число самого раннего сообщения, содержащегося в этом архиве. Если в качестве значения данного параметра не указано «never», то новый архив создается при достижении максимального размера или количества сообщений в почтовом ящике архива. Если же значением данного параметра является «never», а значение параметра «Максимальный размер архива» равно нулю, то все сообщения удаляются из почтового ящика архива сразу после формирования дайджеста.

Параметр «Доступ к архиву» - определяет, должен ли данный лист рассылки присутствовать в разделе Mailing Lists WEB-интерфейса сервера. Если вы выберете значение «nobody», лист рассылки будет недоступен через WEB. В противном случае он будет присутствовать среди доступных для просмотра. Если вы выберете значение «subscribers», пользователям нужно будет ввести свой адрес электронной почты и подтверждающий идентификатор (Confirmation ID) для просмотра архива листа рассылки.

Параметры создания дайджеста

Параметр «Периодичность создания» определяет интервалы формирования дайджеста.

Параметр «Создавать при объеме новых сообщений более» определяет максимальный суммарный объем включаемых в дайджест сообщений. Если общий объем всех сообщений, поступивших с момента формирования последнего дайджеста, превысит это ограничение, будет немедленно сформирован новый дайджест (и индекс), вне зависимости от значений параметров «Периодичность создания» и «Время создания первого дайджеста».

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

Параметр «Время создания первого дайджеста» определяет время суток, когда должен формироваться первый дайджест.

Формат дайджеста

Параметр «Тема» задает текст, помещаемый в поле Subject: формируемых дайджестов и индексов. Если опция «Запрет ответов на дайджест» включена, то будут отвергнуты все поступающие сообщения, содержащие в данном поле префикс ответа (Re:, Re> и т.д.), за которым следует неизмененный текст, определяемый данным параметром.

Параметр «Заголовок письма» - текстовая строка, вставляемая перед оглавлением во все дайджесты и индексы.

Параметр «Формат строки содержания дайджеста» - определяет формат строк оглавления. Важно: используемые здесь спецсимволы отличаются от стандартных и могут принимать следующие значения:

  • ^X - порядковый номер сообщения в формируемом дайджесте.
  • ^F - поле From: заголовка сообщения.
  • ^T - поле Date: заголовка сообщения.
  • ^S - поле Subject: заголовка сообщения.
  • ^I - поле Message-Id заголовка сообщения.

Параметр «Текст окончания содержания» определяет текст, вставляемый после оглавления во все дайджесты и индексы.

Параметр «Текст окончания письма» определяет текст, вставляемый после текста последнего сообщения во все дайджесты.

Автоматически рассылаемые сообщения

Вы можете задать тексты сообщений, которые будут автоматически отправляться системой в случае подписки нового пользователя (параметр «Текст правил данного списка рассылки») и в случае отказа от подписки существующим пользователем (параметр «Текст отправляемый при отписывании от листа рассылки»). В обоих случаях тексты могут содержать спецсимволы.

Поля, копируемые из заголовка оригинального сообщения

При публикации сообщения в листе рассылки, его заголовок как правило содержит лишь следующие поля исходного сообщения: From:, Date:, Message-ID: и Subject: (хотя, поля From: и Subject: и могут модифицироваться системой). Вы, однако, можете указать дополнительные поля заголовка, которые должны быть сохранены. Введите их в соответствующее текстовое поле и подтвердите ввод нажатием кнопки «Изменить». Если Вы желаете, чтобы из исходного сообщения копировались все поля заголовка, введите в поле звездочку (*). Если же Вы хотите удалить какое-либо поле, то введите пустую строку и также подтвердите ввод нажатием кнопки «Изменить».

Удаление/Переименование (Remove/Rename)

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

Работа со списком подписчиков

Доступ к странице работы со списком подписчиков осуществляется со страницы настроек для конкретного листа рассылки.

Добавить пользователя можно введя его e-mail в соответствующее поле. При этом можно указать комментарий, который будет считаться полным именем подписчика, например: John Smith johns@mycompany.ru или johns@mycompany.ru (John Smith). Подписка будет произведена в режиме, установленном по умолчанию. Также можно указать необходимое «Дополнительное действие»: 

  • ask confirmation - запросить подтверждение подписки 
  • send Welcome - отправить приветствие 
  • silently - нет дополнительных действий

Также можно загрузить список новых подписчиков текущего листа рассылки из заранее подготовленного текстового файла. Текстовый файл должен содержать e-mail адреса по одному в каждой строке. Допускается использование нескольких дополнительных полей. Если строка содержит несколько полей, они должны разделяться символом табуляции. Первое и единственное обязательное поле - адрес электронной почты. Во втором поле указывется режим подписки. Проверяется только первый символ этого поля. Символы f и F соответствуют режиму FEED, d и D - режиму DIGEST, I и i - режиму INDEX. Остальные символы в поле игнорируются. Если первый символ не опознан как допустимый или поле отсутствует, пользователь подписывается в режиме, установленном для данного списка рассылки по умолчанию. Последнее поле (если строка содержит более 2 полей) должно содержать реальное имя нового пользователя.

Вы можете изменить число выводимых на экран записей, изменив параметр «Количество», либо поставив необходимый «Шаблон». В этом случае, при нажатии кнопки «Отобразить» будут выведены только те записи, которые удовлетворяют заданным Вами условиям. При этом система позволяет Вам видеть общее число пользователей выводимое на экран. Таблица со списком пользователей позволяет Вам контролировать такую информацию, как: e-mail пользователя, режим подписки для него, время подписки, количество опубликованных писем, количество возникших ошибок доставки и время возникновения последней ошибки, полное имя подписчика.

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

Вы можете произвести следующие операции с помеченными Вами пользователями:

  •  «Отписать отмеченных от листа рассылки»
  •  «Поставить отмеченным признак ошибки»
  •  Установить режим «Модерирования писем»
  •  Установить «Режим получения информации»

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

Пункт «Поставить отмеченным признак ошибки» позволяет имитировать некритическую ошибку доставки, что полезно, например, в случае невозможности автоматической обработки модулем листа рассылки нестандартного сообщения об ошибке от удаленной системы. Выбор «prohibited» в пункте «Модерирование писем» позволяет запретить публикацию сообщений от выбранных пользователей.

Если Вам необходимо получить копию списка подписчиков листа рассылки, можно воспользоваться так называемым CLI-интерфейсом почтового сервера. Получить список подписчиков можно с помощью несложного скрипта на языке Perl:

#!/usr/local/bin/perl -w

use CGP::CLI;

my $cli = new CGP::CLI( { PeerAddr => 'mail.domain.ru',
                          PeerPort => 106,
                          login    => 'postmaster@domain.ru',
                          password => 'password',
                          SecureLogin => 0 } )

   || die "Can't login to CGPro: ".$CGP::ERR_STRING."\n";



  my $subscribers=$cli->ListSubscribers("ListName", '', 10)
    || die "Can't get list: ".$cli->getErrMessage.", quitting";
  print "  $_\n" foreach(@$subscribers);

Исправьте настройки в скрипте на Ваши. Логин должен быть вида postmaster@domain_name, где domain_name - имя Вашего домена. Настройки, которые нужно исправить «под себя», выделены жирным шрифтом.

После этого запустите скрипт, и он выдаст список подписчиков соответствующего листа рассылки. Все это делается в unix shell на машине home.domain_name.

Как организовать подписку на рассылку прямо с Вашего сайта

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

<form action="/cgi-bin/subscribe.pl">
<input type="textfield" name="email" value="you@email.com">
<input type="submit" value="Подписаться!">
</form>

После заполнения поля e-mail и нажатия кнопки «Подписаться!» скрипту будет передан результат заполнения формы - адрес электронной почты. Пример скрипта, который обработает результат:

#!/usr/local/bin/perl

use CGI qw(param);
print "Content-type: text/plain\n\n";
$email = param('email');
unless ($email) {print "No email specified"; exit};
open MAIL,"|/usr/sbin/sendmail -f $email -t" || die "Cannot open sendmail - $|";
print MAIL "From: $email\nTo: list-on\@domain.com\nSubject: \n\n";
close MAIL;
print "Thank you, $email!"; 

Данный скрипт отправит письмо с адреса, который был введен в форме на ролевой адрес, предназначеный для запросов на подписку. Конкретно в этом случае будет отправлено письмо на адрес list-on@domain_name. Если Ваш список рассылки называется news@abc123.ru, запрос на подписку должен быть отправлен на адрес news-on@abc123.ru. Впрочем, суффикс -on означает подписку в режиме по умолчанию. С другими режимами подписки можно ознакомиться здесь.

ВНИМАНИЕ: если скрипт не работает, внимательно прочитайте о том, как надо ПРАВИЛЬНО размещать скрипты. В частности, обязательно нужны права 750, а также часто встречается проблема, когда скрипты загружают по FTP не в ASCII (текстовом), а в BINARY (двоичном) режиме. Режим загрузки perl-скриптов, равно как и любых других тестовых файлов - только ASCII.