Почтовый сервер (сервер электронной почты, мейл-сервер) — в системе пересылки электронной почты так обычно называют агент пересылки сообщений. Это компьютерная программа, которая передаёт сообщения от одного компьютера к другому. Обычно почтовый сервер работает «за кулисами», а пользователи имеют дело с другой программой — клиентом электронной почты.
Когда пользователь набрал сообщение и посылает его получателю, почтовый клиент взаимодействует с почтовым сервером, используя протокол SMTP. Почтовый сервер отправителя взаимодействует с почтовым сервером получателя. На почтовом сервере получателя сообщение попадает в почтовый ящик, откуда при помощи агента доставки сообщений доставляется клиенту получателя. Для финальной доставки полученных сообщений используется не SMTP, а другой протокол — часто POP3 или IMAP — который также поддерживается большинством почтовых серверов.
Настройка внутренней почты
Почтовый сервер может выполнять 3 независящие друг от друга функции:
-
Отправлять почту от пользователей на другие SMTP сервера. Этим занимается Postfix.
-
Принимать почту по SMTP от других почтовых серверов и раскладывать ее по почтовым ящикам пользователей. Этим тоже занимается Postfix.
-
Предоставлять возможность пользователям с помощью почтовых клиентов забирать свою почту по протоколам POP3 или IMAP. Этим занимается Imap.
Установка/настройка почтового сервера Postfix
1. Через пакетный менеджер Synaptic установите пакет postfix (с зависимостями) .
2. В конфигурационном файле /etc/postfix/main.cf измените следующие переменные:
# имя домена
mydomain = mypclinuxos.local
# имя компьютера, на котором запущен postfix
myhostname = server.mypclinuxos.local
# от каких доменов принимать почту
myorigin = $mydomain
# на каких адресах принимать почту (если пропишите inet_interfaces = all, то к серверу смогут подключаться не только локальные почтовые клиенты)
inet_interfaces = 127.0.0.1,192.168.0.1
# какие имена доменов обрабатываются сервером
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# использовать локальную базу данных пользователей из файла /ets/passwd
local_recipient_maps = proxy:unix:passwd.byname
unknown_local_recipient_reject_code = 550
# сети, которым следует доверять (192.168.0.0/24 - это ваша подсеть, с которой вы разрешаете отсылать почту через этот SMTP сервер. Не открывайте доступ со всего мира! За такими открытыми серверами охотятся спамеры и используют такие сервера для рассылки спама. Кроме того, в этом случае можно также попасть в black-list)
mynetworks = 192.168.0.0/24, 127.0.0.0/8
relay_domains = $ mydestination
relayhost = $mydomain
# Вся почта, принимаемая Postfix, будет сохранятся в файл /var/spool/mail/имя пользователя.
# Логи почтового сервера находятся в каталоге /var/log/mail/.
3. Запустите почтовый сервер:
- service postfix start - запуск postfix-сервера.
- service postfix stop - остановка postfix-сервера.
- service postfix restart - перезапуск postfix-сервера.
Если не запустится командой service, запускайте через следующие скрипты:
- /etc/init.d/postfix start
- /etc/init.d/postfix stop
- /etc/init.d/postfix restart
Установка pop3/imap сервера
Почтовый сервер уже может отправлять и принимать почту. Теперь нужно добиться того, чтобы пользователи могли забирать свою почту с сервера. Для этого используется протокол POP3 или IMAP. Можно также использовать защищенные версии этих протоколов POP3s и IMAPs.
1. Через Synaptic установите пакет imap.
2. Зайдите в файл /etc/xinetd.d/imap и включите imap, изменив строку disable = yes на disable = no.