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

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

Применение Majordomo

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

Для того чтобы стать членом списка рассылки, нужно послать запрос на подписку. Запросы на подписку посылаются с префиксом -request перед именем соответствующего списка рассылки. Поле Subject:(Тема:) программой Majordomo игнорируется, поэтому вы можете оставить его пустым. В теле сообщения можно указать лишь одну строку со словом subscribe. В зависимости от режима работы списка рассылки вы получите либо подтверждение о подписке, либо специальное сообщение, на которое вы должны будете ответить, чтобы подписка состоялась. В листинге 18.11 приведен пример сеанса подписки на список рассылки.

1 [ rich@shadrach rich]$ mail officenews-request
2 Subject:
3 subscribe
4 .
5 Cc:
6 [rich@shadrach rich]$ mail
7 Mail version 8.1 6/6/93. Type ? for help.
8 "/var/spool/mail/rich": 3 messages 3 new
9 >N 1 Majordomo@smallorg.o Fri Nov 19 04:42 44/1625 "Welcome to officenews"
10 N 2 Majordomo@smallorg.o Fri Nov 19 04:42 18/696 "SUBSCRIBE officenews "
11 N 3 Majordomo@smallorg.o Fri Nov 19 04:42 18/613 "Majordomo results"
12 &
13 Message 1 :
14 From owner-officenews@smallorg.org Fri Nov 19 04:42:56 1999
15 Date: Fri, 19 Nov 1999 04:42:56 -0500
16 X-Authentication-Warning: shadrach.smallorg.org: majordomo set sender to 
  owner-officenews@smallorg.org using -f
17 To: rich@smallorg.org
18 From: Majordomo@smallorg.org
19 Subject: Welcome to officenews
20 Reply-To: Majordomo@smallorg.org
21
22 --
23
24 Welcome to the officenews mailing list!
25
26 Please save this message for future reference. Thank you.
27
28 If you ever want to remove yourself from this mailing list,
29 you can send mail to <Majordomo@smallorg.org> with the following
30 command in the body of your email message:
31
32 unsubscribe officenews
33
34 or from another account, besides rich@smallorg.org:
35
36 unsubscribe officenews rich@smallorg.org
37
38 If you ever need to get in contact with the owner of the list,
39 (if you have trouble unsubscribing, or have questions about the
40 list itself) send email to <owner-officenews@smallorg.org> .
41 This is the general rule for most mailing lists when you need
42 to contact a human.
43
44 Here's the general information for the list you've subscribed to,
45 in case you don't already have it:
46
47 Welcome to the smallorg.org officenews mail list.
48
49 This mail list is used to help keep you informed about general informatic
50 that is happening in the organization. Please post any announcements to
51 this mail list. Unauthorized use of this mail list is prohibited.
52
53 &
Листинг 18.11. Пример подписки на список рассылки

В строках 1–5 листинга 18.11 вы видите, как пользователь rich посылает запрос на подписку на псевдоадрес officenews-request. Пользователи могут также направлять запросы и на псевдоним majordomo, но желательно, чтобы команда предварялась именем списка рассылки, тогда программа Majordomo сможет определить, к какому из списков рассылки она относится. Почтовые сообщения, посланные в ответ на команду, представлены в строках 6–11. В строке 11 представлено сообщение, отправленное программой Majordomo в ответ на запрос о подписке. В строке 10 вы видите сообщение, которое направляется владельцу списка рассылки (которым, кстати, может быть и сам rich ). В нем сообщается о том, что на данный список рассылки был подписан новый пользователь. В строке 9 представлено возвращаемое пользователю сообщение, в котором подтверждается его членство в списке рассылки. В строках 13–53 полностью приведен текст этого сообщения. Обратите внимание, что в строках 28–36 даются подробные инструкции о механизме отказа от подписки. В строках 47–51 представлен текст из файла officenews.info, который был создан для этого списка рассылки.

Команды пользователя списка рассылки

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

Команда subscribe

Как видно из листинга 18.11, команда subscribe позволяет новым членам списка рассылки посылать запрос на подписку. Формат этой команды следующий:

subscribe <list> [<address>],

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

Команда unsubscribe

Команда выполняет действия, обратные команде subcribe. По этой команде адрес электронной почты исключается из списка рассылки. Формат команды:

unsubscribe <list> [<address>],

где, как и в предыдущей команде, параметры list и address являются необязательными.

Команда get

Команда get используется для получения файлов через список рассылки. Формат использования этой команды следующий:

get <list> filename,

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

Команда index

Команда index используется для выдачи списка файлов, доступных через список рассылки. Формат этой команды следующий:

index <list>

Команда index используется обычно вместе с командой get при работе с архивами списков рассылки. По этой команде выдается список файлов архивов, которые можно запросить через список рассылки.

Команда which

С помощью команды which можно определить в какие списки рассылки на сервере Majordomo входит указанный адрес электронной почты. Формат этой команды следующий:

which [<address>]

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

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