Библиотека сайта rus-linux.net
Почтовый сервер может выполнять 3 независящие друг от друга функции:
- Отправлять почту от пользователей на другие SMTP сервера.
(SMTP это
Send Mail Transport Protocol
). Этим занимается Postfix. - Принимать почту по SMTP от других почтовых серверов и раскладывать ее по почтовым ящикам пользователей. Этим тоже занимается Postfix
- Предоставлять возможность пользователям с помощью почтовых клиентов забирать свою почту по протоколам POP3 или IMAP. Этим Postfix уже не занимается :-).
Начнем с Postfix.
Проверяем установлен ли пакет, содержащий почтовый сервер Postfix:
# urpmi postfix
Для запуска сервера выполняем команду:
# /etc/init.d/postfix start
Для останова сервера выполняем команду:
# /etc/init.d/postfix stop
Почтовый сервер Postfix сразу после установки имеет настройки, позволяющие использовать его как SMTP-сервер для отправки почты с локальной машины.
Тем не менее, мы рекомендуем изменить в конфигурационном файле
/etc/postfix/main.cf
следующие переменные:
myhostname = virtual.domain.tld
укажите здесь реальное имя вашего хоста (например,mail.mycompanyname.com.ua
).mydomain =domain.tld
: Укажите здесь ваше правильное почтовое доменное имя (например,mycompanyname.com.ua
).
Для того, чтобы предоставить возможность отправлять почту через этот SMTP
другим хостам в вашей локальной сети, нужно в конфигурационном файле
/etc/postfix/main.cf
правильно определить следующие переменные:
inet_interfaces = all
: это необходимо сделать для того, чтобы к серверу могли подключаться не только локальные почтовые клиенты.-
Также необходимо поправить переменную
mynetworks
. Ее можно заменить к примеру на:mynetworks = 127.0.0.0/8, 192.168.1.0/24
, где192.168.1.0/24
это ваша подсеть, с которой вы разрешаете отсылать почту через этот SMTP сервер.Внимание
Не открывайте доступ со всего мира! За такими открытыми серверами охотятся спамеры и используют такие сервера для рассылки спама. Кроме того, в этом случае можно также попасть в black-list.
Для того, чтобы ваш почтовый сервер мог принимать почту для вашего почтового домена, необходимо чтобы выполнялись следующие условия:
- Должно быть настроено все что описано выше.
- У вас должен быть статический IP-адрес и постоянное подключение к Интернет.
- У вас должно быть зарегистрировано соответствующее доменное имя (например example.com).
- Запись MX вашего домена должна указывать на данный хост.
Не забываем после внесения любых изменений в конфиги перезапускать Postfix, так как изменения вступают в силу только после перезапуска этого демона.
Добавим, что логи почтового сервера находятся в каталоге
/var/log/mail/
. Для просмотра в реальном режиме времени логов
почтового сервера можно воспользоваться командой:
# tail -f /var/log/mail/info
Кроме того, часто бывает полезно посмотреть на очередь сообщений сервера. Это можно сделать командочкой:
# mailq
Если вы хотите форсировать отправку писем из очереди, этого можно добиться командой:
# postfix flush