Как установить и настроить почтовый сервер Postfix на Ubuntu 20.04
Postfix — это один из наиболее популярных и широко используемых почтовых серверов, известный своей надежностью, безопасностью и высокой производительностью. Он позволяет эффективно обрабатывать исходящую и входящую почту, поддерживает работу с виртуальными доменами и пользователями, а также интеграцию с различными системами фильтрации и антивирусными решениями. Благодаря простоте конфигурации и гибкости, Postfix подходит как для небольших частных серверов, так и для крупных корпоративных почтовых инфраструктур.
В этой статье мы пошагово рассмотрим, как установить Postfix на сервер с Ubuntu 20.04, настроить базовые параметры, подготовить DNS-записи и протестировать работу почтового сервера. После выполнения всех шагов вы получите полностью функционирующий сервер, готовый к отправке и приему почты, который можно будет дополнительно расширять, подключая шифрование, SPF, DKIM и виртуальные почтовые ящики.
Подготовка
Для корректной работы почтового сервера ваш сервер должен иметь статический публичный IP-адрес, а также вы должны знать доменное имя, которое будет использоваться для почты.
Первым шагом необходимо настроить DNS-записи для вашего домена. Обычно для почтового сервера создают поддомен третьего уровня. В качестве примера возьмем mail.domain-name.com — замените domain-name.com на собственное доменное имя. Название поддомена может быть любым, главное — чтобы оно было согласовано с конфигурацией сервера.
Настройку DNS-записей можно выполнить через панель управления регистратора доменных имен или на вашем собственном DNS-сервере. Создайте A-запись для поддомена mail, указав в качестве целевого адреса 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.

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

Протестируем
Теперь почтовый сервер 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 для использования виртуальных почтовых ящиков.
Вывод
Postfix является надежным и гибким почтовым сервером, подходящим как для небольших проектов, так и для крупных инфраструктур. Следуя данной инструкции, вы сможете подготовить сервер, настроить DNS-записи, установить Postfix и протестировать отправку и получение писем. После базовой настройки можно расширять функциональность сервера, добавляя шифрование, DKIM, SPF и поддержку виртуальных почтовых ящиков для безопасной и эффективной работы с почтой.
FAQ
- Q: Можно ли использовать Postfix с динамическим IP-адресом?
A: Нет, для корректной работы почтового сервера требуется статический общедоступный IP-адрес. - Q: Зачем нужны MX-записи в DNS?
A: MX-записи указывают, какой сервер будет обрабатывать входящую почту для домена. - Q: Как протестировать работу Postfix?
A: Отправьте тестовое письмо с помощью команды: echo "Тест" | mail -s "Subject" mail@server.com. - Q: Почему письма могут попадать в спам?
A: Без настройки шифрования, DKIM, SPF и других параметров письма часто считаются подозрительными почтовыми сервисами. - Q: Можно ли подключить Postfix к виртуальным почтовым ящикам?
A: Да, после базовой установки можно настроить Postfix для работы с виртуальными пользователями и почтовыми доменами.