Установка почтового сервера для небольшого офиса. Часть 2

()

Это продолжение статьи Установка почтового сервера для небольшого офиса. Все написанное далее верно для 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 на наш.

Готово. Теперь чтобы получать и отправлять почту нам нужен только веб-браузер.

Ключевые слова: gentoo, linux, mail, exim, squirrelmail, courier, imap, mbox, maildir.

Комментарии:

MooSE 2007-12-16 02:15:37 (#)

Я вот подумываю к своему варианту dovecot прикрутить. И тогда тоже можно будет веб-интерфейс заюзать.:)
Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE

кипрей от иван-чай