09.08.2022

Как установить и настроить Postfix в Ubuntu 20.04

Postfix - довольно распространенный почтовый сервер, что объясняется его функциональностью для большинства задач и простотой настройки. В этой статье будет рассмотрена установка и базовая настройка Postfix и сервера для него.

Подготовка

Сервер должен иметь статический общедоступный IP-адрес, а также вам требуется знать доменное имя.

В первую очередь необходимо настроить записи DNS.
Для почтового сервера обычно используется домен 3-го уровня. В качестве примера мы будем использовать mail.domain-name.com. Вам требуется заменить domain-name.com своим доменным именем. Доменное имя 3-го уровня может быть произвольным.

Записи DNS обычно можно настроить в панели управления регистратора доменных имен или на вашем DNS-сервере. Добавьте A-запись DNS для вашего домена с именем mail и «target» - IP-адрес будущего почтового сервера.

mail A xxx.xxx.xxx.xxx

Добавьте MX-запись DNS для корневого домена со значением, равным доменному имени почтового сервера:

@ MX mail.domain-name.com

Если в результате служба возвращает ошибку, постарайтесь ничего не использовать вместо @.

Настроим сервер

При выбранном доменном имени 3-го уровня mail.domain-name.com имя хоста будет mail.

sudo hostnamectl set-hostname mail

Далее откройте файл hosts.

sudo nano /etc/hosts

Добавьте строку для этого сервера с его IP-адресом, вашим доменом и именем хоста. Эта запись должна быть размещена непосредственно под записью для localhost.

xxx.xxx.xxx.xxx domain-name.com mail

Установим Postfix

Установите Postfix и почтовый пакет mailutils.

sudo apt install postfix mailutils

Во время установки вам будет предложено указать параметры в интерактивном режиме. Установите в mail server configuration значение Internet Site.

Скриншот 1. Установка типа конфигурации почтового сервера.

System mail name должно совпадать с доменным именем, для которого настраивается почтовый сервер. В нашем случае это domain-name.com.

Скриншот 2. Зададим системную почту.

Протестируем

Теперь почтовый сервер Postfix готов к работе. Протестируйте его и отправьте первое письмо. Поместите свою почту в следующую команду и запустите ее:

echo "Postfix test" | mail -s "Subject" mail@server.com

Поскольку шифрование, DKIM и прочее еще не настроено, ваше письмо, скорее всего, попадет в папку «Спам». Некоторые почтовые серверы (к примеру, gmail.com) вообще не примут письмо - вернемся к исправлению этого позже. Сейчас же вы можете ответить на это письмо в своем почтовом ящике и увидеть ответ на почтовом сервере.

mail

Результат:

"/var/mail/root": 1 message 1 new
>N 1 Sender Name Wed Mar 17 04:32 66/2877 RE: Subject
?

Введите 1 и увидите ваш ответ.

Следующий шаг - настройка Postfix для использования виртуальных почтовых ящиков.