Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Сервисы электронной почты

на несколько файлов. Вы можете это поменять, изменив следующую

переменную в файле /etc/exim4/update-exim4.conf:

dc_use_split_config='true'

4.1.4. Mailman

Чтобы установить Mailman, выполните следующую команду в терминале:

sudo apt-get install mailman

Она скопирует установочные файлы в каталог /var/lib/mailman. Она также установит CGI-сценарии в каталог /usr/lib/cgi-bin/mailman, создаст пользователя Linux list и группу list. Процесс mailman будет управляться этим пользователем.

4.2. Конфигурация

В этом разделе предполагается, что у вас удачно установлены mailman, apache2, и postfix или exim4. Теперь вам требуется только их настроить.

4.2.1. Apache2

Примерный файл настройки Apache идет вместе с Mailman и помещён в /etc/mailman/apache.conf. Чтобы Apache смог его использовать, требуется

переместить его в /etc/apache2/sites-available:

sudo cp /etc/mailman/apache.conf /etc/apache2/sites-available/mailman.conf

Это установит новый VirtualHost в Apache для административного сайта Mailman. Теперь разрешим новую конфигурацию и перезагрузим Apache:

sudo a2ensite mailman.conf sudo service apache2 restart

Mailman использует apache2 для обработки CGI-сценариев. CGI-сценарии

Mailman устанавливаются в каталог /usr/lib/cgi-bin/mailman. Поэтому адрес mailman будет http://hostname/cgi-bin/mailman/. Вы можете внести

изменения в файл /etc/apache2/sites-available/mailman.conf, если вы решили

изменить такой адрес.

4.2.2. Postfix

Для интеграции с Postfix мы ассоциируем домен lists.example.com со списком рассылки. Пожалуйста, замените lists.example.com на домен по вашему выбору.

287

Сервисы электронной почты

Вы можете использовать команду postconf для добавления необходимых

настроек в /etc/postfix/main.cf:

sudo postconf -e 'relay_domains = lists.example.com'

sudo postconf -e 'transport_maps = hash:/etc/postfix/transport' sudo postconf -e 'mailman_destination_recipient_limit = 1'

В /etc/postfix/master.cf дважды проверьте, что у вас указан следующий транспорт:

mailman unix - n n - - pipe flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}

Он вызывает сценарий postfix-to-mailman.py, когда почта доставлена по списку.

Ассоциируем домен lists.example.com с транспортом Mailman с помощью транспортной карты. Отредактируйте файл /etc/postfix/transport:

lists.example.com mailman:

Теперь дадим Postfix построить транспортную карту, введя следующее в терминале:

sudo postmap -v /etc/postfix/transport

Затем перезапустите Postfix, чтобы разрешить новые настройки:

sudo /etc/init.d/postfix restart

4.2.3. Exim4

Когда Exim4 установлен, вы можете запустить сервер Exim, используя следующую команду из терминала:

sudo /etc/init.d/exim4 start

Чтобы mailman мог работать с Exim4, вам потребуется настроить Exim4. Как было замечено ранее, по умолчанию Exim4 использует множество файлов настроек различного типа. Для подробностей смотрите сайт Exim18. Чтобы запустить mailman, нам придётся добавить новый файл настройки к следующим типам настроек:

18 http://www.exim.org

288

Сервисы электронной почты

Основное

Передача почты

Маршрутизатор

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

4.2.4. Основное

Все настроечные файлы основного типа хранятся в каталоге /etc/exim4/

conf.d/main/. Создайте новый файл 04_exim4-config_mailman и добавьте в него

следующее:

#start

#Home dir for your Mailman installation -- aka Mailman's prefix

#directory.

#On Ubuntu this should be "/var/lib/mailman"

#This is normally the same as ~mailman

MM_HOME=/var/lib/mailman

#

#User and group for Mailman, should match your --with-mail-gid

#switch to Mailman's configure script. Value is normally "mailman" MM_UID=list

MM_GID=list

#Domains that your lists are in - colon separated list

#you may wish to add these into local_domains as well

domainlist mm_domains=hostname.com

#

#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

#These values are derived from the ones above and should not need

#editing unless you have munged your mailman installation

#

#The path of the Mailman mail wrapper script MM_WRAP=MM_HOME/mail/mailman

#The path of the list config file (used as a required file when

#verifying list addresses)

MM_LISTCHK=MM_HOME/lists/${lc::$local_part}/config.pck

# end

4.2.5. Передача почты

Все настроечные файлы, принадлежащие к типу транспортировка, хранятся в каталоге /etc/exim4/conf.d/transport/. Создайте новый файл

40_exim4-config_mailman и добавьте в него следующее:

289

Сервисы электронной почты

mailman_transport: driver = pipe command = MM_WRAP \

'${if def:local_part_suffix \ {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \ {post}}' \

$local_part current_directory = MM_HOME home_directory = MM_HOME user = MM_UID

group = MM_GID

4.2.6. Маршрутизатор

Все настроечные файлы, принадлежащие к типу роутер, хранятся

в каталоге /etc/exim4/conf.d/router/. Создайте новый файл 101_exim4-

config_mailman и добавьте в него следующее:

mailman_router driver = accept

require_files = MM_HOME/lists/$local_part/config.pck local_part_suffix_optional

local_part_suffix = -bounces : -bounces+* : \ -confirm+* : -join : -leave : \ -owner : -request : -admin

transport = mailman_transport

Порядок основных и транспортных файлов настроек не важен. Однако, порядок файлов настроек роутера должен быть сохранён. Конкретно этот файл по порядку должен быть до файла 200_exim4config_primary. Оба этих файла содержат одинаковый тип информации. Первый из них будет определен как предшественник. Для получкения более полной информации, обратитесь к разделу ссылок.

4.2.7. Mailman

После того как установлен mailman, вы можете использовать следующую команду:

sudo /etc/init.d/mailman start

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

sudo /usr/sbin/newlist mailman

290

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]