В началоВиртуальная почтовая система на основе qmail/vpopmail. → 2. qmail ("Разговаривая с собой")
Gentoo-doc HOME Пред.: Виртуальная почтовая система на основе qmail/vpopmail.В началоУровень выше: Виртуальная почтовая система на основе qmail/vpopmail.След.: 3. vpopmail

2. 2. qmail ("Разговаривая с собой")

Листинг 2.1: Emerge qmail

# emerge qmail

Важно: Эта часть построена вокруг qmail-1.03-r13 или старше. Будет ли нижеизложенное работать с ранними версиями? Может быть. Должны ли вы обновиться? Да, если вы хотите быть уверены, что это сработает.

Предупреждение: Если вы получили сообщение the virtual/mta package conflicts with another package тогда вам необходимо удалить из системы любой другой MTA. Чтобы узнать что это за пакет, просто запустите emerge qmail -p.

Установка qmail так же "потянет" за собой установку ucspi-tcp и daemontools. О них, если хотите, вы можете прочитать на ucspi-tcp и на daemontools. Обычно, daemontools отвечает за управление qmail'ом как сервисом, тогда как ucspi-tcp отвечает за управление входящими TCP соединениями для сервиса qmail.

Для начала проведем несколько пост-инсталяционных мероприятий. :)

Листинг 2.2: Конфигурирование qmail

(Измените под свою конфигурацию)

# nano /var/qmail/control/servercert.cnf

# ebuild /var/db/pkg/mail-mta/qmail-1.03-r*/qmail-1.03-r*.ebuild config

Qmail проектировался так, чтобы полностью соответствовать требованиям безопасности. Почта никогда не посылается пользователю 'root'. Поэтому вам надо выбрать пользователя на машине, который будет получать почту предназначенную 'root'. С этого момента я предполагаю, что этот пользователь 'vapier'.

Листинг 2.3: Установка не-root акаунта для e-mail.

# cd /var/qmail/alias

# echo vapier > .qmail-root

# echo vapier > .qmail-postmaster

# echo vapier > .qmail-mailer-daemon

Теперь, поднимем сервис доставки qmail.

Листинг 2.4: Запуск qmail delivery service

# rc-update add svscan default

# /etc/init.d/svscan start

# cd /service

# ln -s /var/qmail/supervise/qmail-send qmail-send

Надо убедиться, что qmail работает корректно, вот небольшой тест.

Листинг 2.5: Test delivery service

# ssh vapier@localhost

# maildirmake .maildir

# qmail-inject root << EOF

test root e-mail!

EOF

# qmail-inject postmaster << EOF

test postmaster e-mail!

EOF

# qmail-inject vapier << EOF

test vapier e-mail!

EOF

# mutt

(Теперь в вашем ящике должно быть 3 письма)

Вот и все! Теперь у вас стоит почтовая система способная удовлетворить, потребности локальной машины и системных демонов/пользователей.

Предупреждение: Если вы не получили никаких писем или видите странные ошибки в лог-файлах (проверьте /var/log/qmail/) включающие 'localhost.localhost', это означает что ваша domain/dns информация не корректна. По умолчанию, qmail использует информацию от hostname --fqdn. Если на вашей машине, эта команда выводит 'localhost', тогда проверьте ваши файлы /etc/hostname, /etc/hosts, и настройки dns чтобы убедиться что все правильно. Отредактируйте конфигурационные файлы в каталоге /var/qmail/control/. Используйте их примеры, (там же) если вам нужна помощь.

Листинг 2.6: Пример /var/qmail/control/ файлов для домена второго уровня

# hostname --fqdn

wh0rd.org

# cat me

wh0rd.org

# cat defaultdomain

wh0rd.org

# cat plusdomain

wh0rd.org

# cat locals

wh0rd.org

# cat rcpthosts

wh0rd.org

Листинг 2.7: Пример /var/qmail/control/ файлов для домена третьего уровня

# hostname --fqdn

mail.wh0rd.org

# cat me

mail.wh0rd.org

# cat defaultdomain

wh0rd.org

# cat plusdomain

wh0rd.org

# cat locals

mail.wh0rd.org

# cat rcpthosts

mail.wh0rd.org

Пред.: Виртуальная почтовая система на основе qmail/vpopmail.В началоУровень выше: Виртуальная почтовая система на основе qmail/vpopmail.След.: 3. vpopmail
В началоВиртуальная почтовая система на основе qmail/vpopmail. → 2. qmail ("Разговаривая с собой")