В мире Linux-серверов надежная и эффективная обработка электронной почты является краеугольным камнем многих IT-инфраструктур. Postfix, зарекомендовавший себя как мощный и гибкий агент передачи почты (Mail Transfer Agent, MTA), занимает лидирующие позиции среди системных администраторов. Этот open-source проект, пришедший на смену устаревшему Sendmail, отличается высокой производительностью, безопасностью и простотой настройки, что делает его идеальным выбором для самых разных задач — от небольших локальных серверов до крупных корпоративных систем.
В этой статье мы подробно рассмотрим процесс установки почтового сервера Postfix на дистрибутивы RHEL-based. Все команды в этом руководстве будут выполняться в терминале.
Итак, приступим к установке Postfix!
Протестировано на:
Almalinux: 8
Удаление Sendmail (при необходимости)
Во многих дистрибутивах Linux по умолчанию установлен почтовый сервер Sendmail. Прежде чем устанавливать Postfix, рекомендуется удалить Sendmail, чтобы избежать конфликтов между двумя MTA.
Для начала проверим, установлен ли Sendmail в вашей системе. Выполните в терминале следующую команду:
sudo rpm -qa | grep sendmail
Если Sendmail установлен, вы увидите в выводе информацию о пакете. Если команда ничего не вернет, значит Sendmail отсутствует, и вы можете перейти к следующему шагу.
Для удаления Sendmail используйте одну из следующих команд (в зависимости от используемого пакетного менеджера):
sudo yum remove sendmail*
или
sudo dnf remove sendmail*
Обновление системы.
После удаления Sendmail (или если его не было) рекомендуется обновить пакеты в вашей системе до последних версий. Это поможет избежать проблем с зависимостями при установке Postfix. Выполните следующую команду:
sudo yum update
или
sudo dnf update
Процесс обновления может занять некоторое время в зависимости от количества доступных обновлений и скорости вашего интернет-соединения.
Установка Postfix
Убедившись, что в вашей системе не запущен другой MTA и пакеты обновлены, можно приступить к установке Postfix. Введите в терминале следующую команду:
sudo dnf install postfix
В процессе установки пакетный менеджер запросит подтверждение ваших действий. Введите «y» (да) и нажмите клавишу «Enter», чтобы продолжить установку.
Вы увидите вывод, похожий на следующий:

После завершения установки убедитесь, что Postfix успешно установлен в вашей системе, выполнив следующую команду:
sudo rpm -qa | grep postfix
Вы должны увидеть вывод, содержащий информацию об установленном пакете Postfix, например:

Включение и запуск службы Postfix
Теперь, когда Postfix установлен, необходимо включить его автоматический запуск при загрузке системы и запустить службу. Выполните следующие команды:
sudo systemctl enable postfix
Эта команда создаст символическую ссылку, обеспечивающую запуск службы Postfix при каждом включении сервера.
Затем запустите службу Postfix:
sudo systemctl start postfix
Чтобы убедиться, что служба Postfix запущена и работает корректно, проверьте ее статус с помощью следующей команды:
sudo systemctl status postfix
Вы должны увидеть вывод, похожий на этот:

Строка Active: active (running)
означает, что служба Postfix успешно запущена и работает.
Установка почтового клиента mailx
Для тестирования отправки почты на локальный сервер нам понадобится почтовый клиент. Одним из распространенных вариантов является mailx
. Установите его с помощью следующей команды:
sudo dnf install mailx
Подтвердите установку, введя «y» и нажав «Enter».
Тестирование отправки локальной почты
Теперь, когда Postfix установлен и запущен, а почтовый клиент mailx
доступен, мы можем протестировать отправку письма на локальный почтовый ящик. Выполните следующую команду, заменив user
на имя существующего пользователя в вашей системе:
sudo mail user
Subject: test mail
Дорогой юзер,
Это твой первый мэйл
С уважением, я
.
EOT
Разберем эту команду:
mail user
: вызывает почтовый клиент и указывает получателя письма (user
).Subject: test mail
: задает тему письма.- После ввода темы и нажатия Enter вы сможете ввести тело письма.
- Строка
.
(точка) на отдельной строке сигнализирует почтовому клиенту об окончании ввода текста письма. EOT
(End Of Transmission) указывает на завершение передачи данных.
Чтобы проверить, было ли доставлено письмо, войдите в систему под учетной записью пользователя-получателя (user
в нашем примере) и выполните команду mail
в терминале:
sudo mail
Вы увидите список входящих сообщений. Последнее отправленное вами письмо должно быть в этом списке. Вывод может выглядеть примерно так:
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/user": 1 message 1 new
>N 1 root Thu Apr 10 22:53 20/689 "test mail"
& 1
Message 1:
From root@localhost.localdomain Thu Apr 10 22:53:03 2025
Return-Path: <root@localhost.localdomain>
X-Original-To: user
Delivered-To: user@localhost.localdomain
Date: Thu, 10 Apr 2025 22:53:03 +0300
To: user@localhost.localdomain
Subject: test mail
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=utf-8
From: root <root@localhost.localdomain>
Status: R
Дорогой юзер,
Это твой первый мэйл
С уважением, я
&
Символ >
указывает на непрочитанное сообщение. Вы можете просмотреть письмо, введя его номер (в данном случае 1
) и нажав Enter.
Заключение.
В этой статье мы подробно рассмотрели процесс установки почтового сервера Postfix на дистрибутивы RHEL семейства. Мы прошли все этапы, начиная с удаления возможного конфликтующего MTA и заканчивая проверкой работоспособности отправкой тестового письма на локальный почтовый ящик.
Теперь ваш сервер готов к отправке электронной почты в пределах вашей локальной сети. Для отправки почты на внешние домены потребуется дополнительная настройка Postfix, включая конфигурацию DNS (MX-записи) и, возможно, использование релейного хоста (relayhost). Эти темы мы рассмотрим в следующих статьях.
Надеемся, это руководство было полезным и поможет вам успешно развернуть почтовый сервер Postfix в вашей IT-инфраструктуре. Следите за обновлениями блога, чтобы узнать больше о настройке и использовании Postfix!
Was this helpful?
0 / 0