В работе почтовой системы задействованы пять основных частей: пользовательский почтовый клиент (Mail User Agent,
MUA), почтовый сервис (даемон) (Mail Transfer
Agent, MTA), сервер DNS, удаленный или локальный почтовый ящик, и конечно
сам почтовый сервер.
Обычно, это программа типа mutt, pine, elm, mail, а также программы с графическим интерфейсом, такие, как balsa или xfmail, или интегрированные
приложения (например, какой-либо WWW браузер типа Netscape). Все эти программы общаются с
локальным почтовым сервером, вызывая какой-либо
даемон, или напрямую по протоколу TCP.
FreeBSD по умолчанию поставляется с sendmail, но помимо
того поддерживает множество других даемонов почтового сервера, вот лишь некоторые из
них:
Почтовый даемон выполняет только две функции: он отвечает за прием входящей почты и
отправку исходящей. Он не отвечает
за выдачу почты по протоколам POP или IMAP, и не обеспечивает подключения к локальным почтовым ящикам
mbox или Maildir. Для этих целей вам может потребоваться
дополнительный даемон.
Внимание: Старые версии sendmail содержат некоторые
серьезные ошибки безопасности, которые могут привести к получению атакующим локального
и/или удаленного доступа к вашему компьютеру. Убедитесь, что вы работаете с современной
версией, свободной от таких ошибок. Или установите альтернативный MTA из коллекции портов FreeBSD.
Служба имен доменов (Domain Name System, DNS) и соответствующий ей даемон named играют важную роль в доставке почты. Для доставки почты с
вашего сайта другому, даемон почтового сервера обратится к DNS для определения удаленного
хоста, отвечающего за доставку почты по назначению. Тот же процесс происходит при
доставке почты с удаленного хоста на ваш почтовый сервер.
DNS отвечает за сопоставления имен хостов IP
адресам, как и за хранение информации, предназначенной для доставки почты, известной как
MX записи. Запись MX (Mail eXchanger) определяет хост или хосты, которые будут получать
почту для определенного домена. Если для вашего имени хоста или домена нет записи MX,
почта будет доставлена непосредственно на ваш хост, IP адрес которого определен в записи
A.
Вы можете просмотреть MX записи для любого домена с помощью команды host(1), как показано
в примере ниже:
% host -t mx FreeBSD.org
FreeBSD.org mail is handled (pri=10) by mx1.FreeBSD.org
Получение почты для вашего домена выполняет почтовый сервер. Он сохраняет отправленную
в ваш домен почту в формате либо mbox (это метод по умолчанию),
либо Maildir, в зависимости от настроек. После сохранения почты ее можно либо прочитать
локально, используя такие приложения как mail(1), mutt, или удаленно, по таким протоколам как POP или IMAP. Это означает,
что для локального чтения почты вам не потребуется устанавливать сервер POP или IMAP.
Для удаленного доступа к почтовым ящикам вам потребуется доступ к POP или IMAP серверу. Хотя
удаленный доступ обеспечивают оба протокола POP и
IMAP, последний предоставляет множество дополнительных
возможностей, вот некоторые из них:
-
IMAP может как хранить сообщения на удаленном
сервере, так и забирать их.
-
IMAP поддерживает одновременные обновления.
-
IMAP может быть очень полезен для низкоскоростных
соединений, поскольку позволяет пользователям получить структуру сообщений без их
загрузки; он также может использоваться для выполнения таких задач как поиск на сервере,
для минимизации объема передаваемых между клиентом и сервером данных.
Для установки POP или IMAP сервера необходимо выполнить следующие действия:
-
Выберите IMAP или POP сервер, который подходит вам наилучшим образом. Следующие
POP и IMAP серверы
хорошо известны и могут быть приведены в качестве примера:
-
qpopper;
-
teapop;
-
imap-uw;
-
courier-imap;
-
Установите POP или IMAP даемон, выбранный из коллекции портов.
-
Если потребуется, настройте /etc/inetd.conf для запуска
POP или IMAP
сервера.
Внимание: Необходимо отметить, что и POP и
IMAP серверы передают информацию, включая имя
пользователя и пароль, в незашифрованном виде. Это означает, что если вы хотите защитить
передачу информации по этим протоколам, потребуется использовать тунеллирование сессий
через ssh(1). Тунеллирование
соединений описано в Разд. 14.11.7.
Доступ к почтовым ящикам может быть осуществлен непосредственно путем использования
MUA на сервере, где эти ящики расположены. Это можно
сделать используя приложения вроде mutt или mail(1).
Почтовый хост это сервер, который отвечает за отправку и получение почты для вашего
компьютера, и возможно, для всей вашей сети.