Новости
Новогоднее колесо фортуны Serverspace!
Serverspace Black Friday

НОВОГОДНЕЕ КОЛЕСО ФОРТУНЫ

Крути и выигрывай гарантированный приз прямо сейчас!

Регистрируясь, вы соглашаетесь получать электронные письма.
АБ
Антон Белов
мая 19, 2021
Обновлено ноября 30, 2025

Как установить и настроить почтовый сервер Postfix на Ubuntu 20.04

Ubuntu VPS

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.

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

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

Set system mail name
Скриншот 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 для использования виртуальных почтовых ящиков.

Вывод

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 для работы с виртуальными пользователями и почтовыми доменами.
Оценка:
5 из 5
Аverage rating : 5
Оценок: 2
050000 г. Алматы пр. Сейфуллина, д. 502
+7 (771) 944-45-66
ООО «ИТГЛОБАЛКОМ ЛАБС»

Вам также может быть интересно...