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

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

При добавлении новых псевдонимов не забывайте запускать программу newaliases с правами пользователя root. С этого момента список рассылки уже может функционировать, но его еще нужно настроить, чтобы он работал в соответствии с вашими требованиями. Вы можете создать файл конфигурации, отправив в список рассылки письмо с локального или удаленного почтового сервера. Программа Majordomo автоматически создаст файл конфигурации и отправит его в ответ на ваше письмо. В листинге 18.8 представлен пример такой операции и фрагмент возвращенного в ответ сообщения.

1 [rich@shadrach rich]$ mail officenews-request
2 Subject:
3 config officenews officenews.admin
4 .
5 Cc:
6 [rich@shadrach rich]$ mail
7 Mail version 8.1 6/6/93. Type ? for help.
8 "/var/spool/mail/rich" : 1 message 1 new
9 >N 1 Majordomo@shadrach.s Thu Nov 18 16:25 400/16764 "Majordomo results"
10 &1
11 From Majordomo-Owner@shadrach.smallorg.org Thu Nov 18 16:06:05 1999
12 Return-Path: <Majordomo-Owner@shadrach.smallorg.org>
13 Received: (from majordomo@localhost)
14 by shadrach.smallorg.org (8.9.3/8.9.3) id QAA28433;
15 Thu, 18 Nov 1999 19:06:05 -0500
16 Date: Thu, 18 Nov 1999 19:06:05 -0500
17 Message-Id: <199911182106.QAA28433@shadrach.smallorg.org>
18 X-Authentication-Warning: shadrach.smallorg.org: majordomo set sender 
  to Majordomo-Owner@smallorg.org using -19 f
20 To: rich@smallorg.org
21 From: Majordomo@smallorg.org
22 Subject: Majordomo results
23 Reply-To: Majordomo@smallorg.org
24 Status: R
25
26 --
27
28 >>>> config officenews officenews.admin
29 admin_passwd = officenews.admin
30 administrivia = yes
31 advertise << END
32 announcements = yes
33 approve_passwd = officenews.pass
34 archive_dir =
35 comments << END
36 date_info = yes
37 date_intro = yes
38 debug = no
39 description =
40 digest_archive =
41 digest_issue = 1
42 digest_maxdays =
43 digest_maxlines =
44 digest_name = officenews
45 digest_rm_footer =
46 digest_rm_fronter =
47 digest_volume = 1
48 digest_work_dir =
49 get_access = list
50 index_access = open
51 info_access = open
52 intro_access = list
53 maxlength = 40000
54 message_footer << END
55 message_fronter << END
56 message_headers << END
57 moderate = no
58 moderator =
59 mungedomain = no
60 noadvertise << END
61 precedence = bulk
62 purge_received = no
63 reply_to =
64 resend_host =
65 restrict_post =
66 sender = owner-officenews
67 strip = yes
68 subject_prefix =
69 subscribe_policy = open+confirm
70 taboo_body << END
71 taboo_headers << END
72 unsubscribe_policy = open
73 welcome = yes
74 which_access = open
75 who_access = open
Листинг 18.8. Пример запроса на создание нового списка рассылки

В строке 1 листинга 18.8 вы видите, как владелец списка рассылки посылает почтовое сообщение на адрес officenews-request. Все команды списка рассылки будут пересылаться с приставкой к названию списка рассылки. Как правило, любое сообщение, посланное в список рассылки будет автоматически разослано всем его подписчикам. Однако в пакете Majordomo имеется специальная программа resend, с помощью которой вы можете просматривать содержимое сообщений и игнорировать те из них, которые содержат команды Majordomo и посланы в список рассылки по ошибке. Таким образом, подписчики списка рассылки не будут раздражаться, получая сообщения, содержащие команды типа subscribe и т.п.

В строке 3 показан формат запроса файла конфигурации для списка рассылки. Третий параметр в этой строке представляет собой пароль администратора списка рассылки. По умолчанию пароль для любого из списков принят как list.admin, где list — имя списка рассылки. Получив такого рода сообщение, Majordomo посылает ответное, в текст которого включает созданный ею файл конфигурации. Файл конфигурации обычно хранится в каталоге lists в виде lists.config, где lists — имя списка рассылки.

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

newconfig list adminpasswd,

где list — имя списка рассылки, а adminpasswd — пароль администратора списка рассылки. За этой строкой далее следует обычный файл конфигурации с внесенными вами изменениями.

В листинге 18.9 представлены переменные, которые чаще всего модифицируются в файле конфигурации.

1 admin_passwd = newpassword
2 approve_passwd = newpasswd
3 description = A mail list used to distribute general office news
4 subscribe_policy = open
5 who_access = list
Листинг 18.9. Изменения в файле конфигурации для списка рассылки

Большинство других переменных в стандартных списках рассылки будут работать нормально со значениями, заданными по умолчанию. Не забывайте для нового списка рассылки менять пароль администратора. В строке 4 листинга 18.9 приведено также изменение типа подписки на список рассылки. По умолчанию задается тип подписки open+confirm (открытая с подтверждением). То есть участники списка рассылки при подписке на него должны подтвердить свой запрос на подписку, ответив на специальное сообщение от Majordomo. В нашем примере используется открытая подписка на список рассылки без подтверждения, что позволяет всем пользователям свободно на него подписываться. Если же по списку рассылки предполагается распространение важной для компании информации, составляющей коммерческую тайну и т.п., вы можете воспользоваться закрытым списком рассылки с утверждением каждого участника рассылки владельцем списка. В строке 5 вводится ограничение на выдачу команды 'who', с помощью которой отображается список участников рассылки. В данном случае этот круг ограничивается только активными членами списка рассылки. В листинге 18.10 представлены результаты попытки использования этой команды не членом списка рассылки.

1 [melanie@shadrach melanie]$ echo 'who' | mail officenews-request
2 [melanie@shadrach melanie]$ mail
3 Mail version 8.1 6/6/93. Type ? for help.
4 "/var/spool/mail/melanie"; 1 message 1 new
5 >N 1 Majordomo@smallorg.o Thu Nov 20 16;40 20/744 "Majordomo results"
6 &
7 Message 1:
8 From Majordomo-Owner@smallorg.org Thu Nov 18 20:40:54 1999
9 Date: Thu, 18 Nov 1999 20:40:53 -0500
10 X-Authentication-Warning: shadrach.smallorg.org: majordomo set sender to
 Majordomo-Owner@smallorg.org using -f
11 To: melanie@smallorg.org
12 From: Majordomo@smallorg.org
13 Subject: Majordomo results
14 Reply-To: Majordomo@smallorg.org
15
16 --
17
18 >>>> who
19 **** List 'officenews' is a private list.
20 **** Only members of the list can do a 'who'.
21 **** you [ Melanie <melanie@smallorg.org> ] aren't a member of list 'officenews'.
22
23 &
Листинг 18.10. Пример применения команды 'who'

В строке 1 листинга 18.10 показано, как пользователь melanie посылает серверу списков рассылки команду 'who' с целью получения списка участников рассылки. В строках 18–21 вы видите ответ, полученный melanie от сервера. Как видите, эта команда может использоваться только членами списка рассылки, а melanie таковым не является. Поэтому сервер списка рассылки отказал ей в предоставлении списка пользователей закрытой рассылки.

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

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