- Home »

Установка и настройка Postfix как SMTP-сервера на Ubuntu 24
Если ты когда-нибудь задумывался, как отправлять письма с собственного сервера, автоматизировать уведомления, или просто хочешь наконец-то перестать зависеть от сторонних SMTP-решений — эта статья для тебя. Покажу, как развернуть и настроить Postfix на свежей Ubuntu 24, чтобы твой сервер стал полноценным SMTP-почтальоном. Всё — по шагам, с командами, нюансами, граблями и лайфхаками. Будет полезно и для работы, и для домашних проектов, и для автоматизации. Разберёмся, как это устроено, как быстро поднять всё с нуля, и что делать, если что-то пошло не так. В конце — рекомендации и немного магии автоматизации.
Как работает Postfix и зачем он вообще нужен?
Postfix — это MTA (Mail Transfer Agent), т.е. тот самый движок, который принимает, отправляет и маршрутизирует почту. Это не веб-почтовик, не клиент, а именно серверная часть, которая стоит за большинством корпоративных и приватных почтовых систем. Его любят за скорость, безопасность, простоту настройки и кучу модулей для расширения. На Ubuntu 24 он идёт в свежих версиях, что радует поддержкой новых TLS, улучшениями безопасности и совместимостью с современными клиентами.
- Может работать как для отправки писем с сайта (например, через PHP mail()), так и для приёма почты (если нужен свой ящик).
- Легко интегрируется с Dovecot (IMAP/POP3), Amavis (антивирус), SpamAssassin (антиспам), DKIM и SPF.
- Поддерживает виртуальные домены, пользователей, alias’ы и кучу других фишек.
А главное — это open-source, без скрытых платежей и лимитов на отправку.
Пошаговая установка и базовая настройка Postfix на Ubuntu 24
Готов? Поехали! Всё будем делать под рутом или через sudo
.
# 1. Обновляем систему
sudo apt update && sudo apt upgrade -y
# 2. Ставим Postfix
sudo apt install postfix mailutils -y
# 3. Во время установки появится конфигуратор. Выбираем "Internet Site" (обычно второй пункт).
# 4. Вводим свой домен (например, example.com) — это будет myhostname.
# Если что-то пропустил — можно перезапустить конфигуратор:
sudo dpkg-reconfigure postfix
# 5. Проверяем статус
systemctl status postfix
# 6. Открываем конфиг для ручной настройки
sudo nano /etc/postfix/main.cf
Минимальный набор параметров, которые стоит проверить/добавить:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8
relayhost =
home_mailbox = Maildir/
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
Сертификаты можно заменить на свои (Let’s Encrypt, self-signed — как угодно).
# 7. Перезапускаем Postfix
sudo systemctl restart postfix
Проверка отправки почты
echo "Test mail from postfix" | mail -s "Test Postfix" your@email.com
Письмо не пришло? Смотрим /var/log/mail.log
и /var/log/mail.err
.
Практика: плюсы, минусы, кейсы и сравнение
Решение | Плюсы | Минусы | Когда использовать |
---|---|---|---|
Postfix | Быстрый, простой, гибкий, поддержка модулей, широко используется | Требует ручной настройки безопасности, не всё “из коробки” | Любые проекты с отправкой и приёмом почты, автоматизация, кастомные решения |
Exim | Гибкая маршрутизация, часто стоит на хостингах | Сложнее конфиги, не так популярен | Если нужен advanced routing, или уже стоит на сервере |
Sendmail | Старейший, поддержка legacy | Сложный синтаксис, устарел | Только если по-другому нельзя |
MS Exchange | Интеграция с Windows, Active Directory | Платный, ресурсоёмкий | Корпоративные среды на Windows |
Из личного опыта — Postfix реально проще всего для старта и автоматизации. На stackoverflow и habr — куча кейсов и решений под любые задачи.
Положительные кейсы
- Уведомления с сервера (бэкапы, алерты, мониторинг) без лишних зависимостей
- Связка с Django/WordPress/любым фреймворком через локальный SMTP
- Почтовый шлюз для корпоративного домена с фильтрацией
Отрицательные кейсы и подводные камни
- Письма в спам из-за отсутствия SPF/DKIM/DMARC — обязательно настраивать!
- Открытый релей — спамеры быстро найдут (правильно настраивай
mynetworks
иrelayhost
) - Не забудь про PTR-запись (rDNS) — иначе письма не дойдут до крупных почтовиков
Примеры интеграции
- Postfix + Dovecot — полноценный почтовый сервер (IMAP/POP3)
- Postfix + SpamAssassin — антиспам-фильтрация
- Postfix + fail2ban — защита от брутфорса
- Postfix + certbot — бесплатные TLS-сертификаты от Let’s Encrypt
Интересные фишки и нестандартные сценарии
- Отправка писем из скриптов (
mail
,mutt
,swaks
), автоматизация алертов и мониторинга - SMTP-релей только для внутренней сети (например, для IoT-устройств или внутреннего CI/CD)
- Виртуальные домены и ящики — удобно для SaaS или мультидоменных проектов
- Интеграция с Telegram-ботами через почту (например, для обратной связи)
Альтернативы и дополнительные утилиты
- Exim — альтернатива, часто стоит на shared-хостингах
- Sendmail — динозавр, но иногда нужен
- msmtp — если нужен только отправитель, без приёма
- Dovecot — IMAP/POP3 для приёма писем
- SpamAssassin — антиспам
Автоматизация и новые возможности
- Скрипты для массовой рассылки уведомлений (bash, python — через localhost SMTP)
- CI/CD пайплайны с алертами о статусе сборок
- Автоматические ответы (auto-reply) и фильтрация по правилам
- Интеграция с системами мониторинга (Zabbix, Nagios, Prometheus Alertmanager)
Статистика и немного geek-фактов
- Postfix — второй по популярности MTA в мире (после Exim, если считать shared-хостинги)
- Разрабатывается с 1997 года Витойн Венемой (тот самый, кто придумал TCP Wrapper)
- В крупных облаках (Google Cloud, AWS, DigitalOcean) Postfix часто используется как SMTP-ретранслятор
Выводы и рекомендации
Если нужен простой, быстрый и гибкий SMTP-сервер — Postfix на Ubuntu 24 отличный выбор. Он легко интегрируется с любыми скриптами, поддерживает современные стандарты безопасности, масштабируется и не требует танцев с бубном для базовой работы. Не забудь про SPF/DKIM/DMARC, закрывай релей, настраивай TLS, и будет тебе счастье. Для продвинутых сценариев — смотри в сторону связки с Dovecot и антиспамом. Для старта хватит 15 минут и пары команд — и твой сервер уже умеет отправлять письма.
Если нужен VPS для экспериментов — тут, если нужен выделенный сервер — сюда.
Официальная документация Postfix: http://www.postfix.org/documentation.html
Вопросы? Лови в комментарии — разберём любые кейсы!
В этой статье собрана информация и материалы из различных интернет-источников. Мы признаем и ценим работу всех оригинальных авторов, издателей и веб-сайтов. Несмотря на то, что были приложены все усилия для надлежащего указания исходного материала, любая непреднамеренная оплошность или упущение не являются нарушением авторских прав. Все упомянутые товарные знаки, логотипы и изображения являются собственностью соответствующих владельцев. Если вы считаете, что какой-либо контент, использованный в этой статье, нарушает ваши авторские права, немедленно свяжитесь с нами для рассмотрения и принятия оперативных мер.
Данная статья предназначена исключительно для ознакомительных и образовательных целей и не ущемляет права правообладателей. Если какой-либо материал, защищенный авторским правом, был использован без должного упоминания или с нарушением законов об авторском праве, это непреднамеренно, и мы исправим это незамедлительно после уведомления. Обратите внимание, что переиздание, распространение или воспроизведение части или всего содержимого в любой форме запрещено без письменного разрешения автора и владельца веб-сайта. Для получения разрешений или дополнительных запросов, пожалуйста, свяжитесь с нами.