Это продолжение статьи Установка почтового сервера для небольшого офиса. Все написанное далее верно для Gentoo Linux, поэтому при использовании других дистрибутивов необходимо будет соответствующее изменение команд. Будем исходить из того, что все, что написано в предыдущей статье уже проделано и у нас имеется установленный и настроенный exim. Кроме того в предыдущей статье описана установка и настройка pop3-сервера tpop3d. Возможен другой вариант: использование imap-сервера и mail-клиента, имеющего веб-интерфейс. Это позволит проверять почту без установки специального ПО, используя только веб-браузер.
В качестве mail-клиента будем использовать наиболее популярный - squirrelmail. В качестве imap-сервера - courier-imap, просто мне так захотелось.
Итак, шаг первый, поскольку мы будем использовать веб-интерфейс, на сервере необходимо установить apache и php:
emerge apache USE="apache2" emerge php
Затем убедимся, что в файле /etc/conf.d/apache2 есть строка:
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5"
Хост по умолчанию для apache установится в /var/www/localhost. По этому при обращении к адресу сервера будет загружена страница index.html, находящаяся по адресу /var/www/localhost/htdocs/. Соответственно, как один из вариантов, на этой странице можно будет сделать ссылку на squirrelmail, после того, как мы его установим. Теперь запускаем apache:
/etc/init.d/apache2 start rc-update add apache2 default
Далее установим imap сервер:
emerge courier-imap
Так как мы используем авторизацию с помощью системных аккаунтов, убедимся, что в файле /etc/courier/authlib/authdaemonrc есть строчка
authmodulelist="authpam"
Кроме того, у меня сложилось стойкое впечатление, что этот сервер работает только с ящиками типа Maildir. А exim по-умолчанию работает с ящиками типа mbox. Поэтому изменим немного конфигурационный файл exim. Откроем файл /etc/exim/exim.conf и найдем строки, начинающиеся с "local_delivery:". Заккоментируем те, что есть и добавим другие. Должно получиться следующее:
#local_delivery: # driver = appendfile # file = /var/mail/$local_part # delivery_date_add # envelope_to_add # return_path_add # group = mail # mode = 0660 local_delivery: driver = appendfile delivery_date_add directory = ${home}/.maildir maildir_format quota=50M maildir_tag = ,S=$message_size quota_size_regex = ,S=(\d+) create_directory envelope_to_add return_path_add
Теперь перезапустим exim:
/etc/init.d/exim restart
Далее запустим courier-imap:
/etc/init.d/courier-imapd start rc-update add courier-imapd default
Теперь финальный шаг - установка squirrelmail:
emerge squirrelmail
После этого будет предложено установить его на виртуальный хост, если это необходимо. для этого можно воспользоваться командой
webapp-config -I -h <host> -d squirrelmail squirrelmail 1.4.10a-r2
Меняем <host> на localhost и получаем squirrelmail по адресу /var/www/localhost/htdocs/squirrelmail. Теперь, как я говорил ранее, можно сделать на него ссылку в файле /var/www/localhost/htdocs/index.html. Конечно же, если есть возможность, можно сделать дополнительное доменное имя, например, mail.our_firm.com и загружать squirrel mail при обращении к этому адресу.
Осталось только настроить squirrelmail использовать в качестве имени сервера имеющуюся mx-запись. Для этого делаем следующее:
cd /var/www/localhost/htdocs/squirrelmail ./configure
И меняем в пункте Server Settings (цифра 2) пункт Domain (цифра 1) с localhost на наш.
Готово. Теперь чтобы получать и отправлять почту нам нужен только веб-браузер.
MooSE 2007-12-16 02:15:37 (#)