Postfix на VPS: настройка SMTP-сервера для отправки почты

VDS / VPS серверы · 19.04.2026
Postfix на VPS: настройка SMTP-сервера для отправки почты

Если вашему приложению на VPS нужно отправлять письма (регистрация, пароли, уведомления), Postfix — стандартный выбор. Настройте его правильно, иначе письма попадут в спам.

Установка Postfix

sudo apt update
sudo apt install -y postfix
# Тип: "Internet Site"
# Mail name: mail.example.com

Базовый /etc/postfix/main.cf

myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = loopback-only  # Только локальная отправка
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost
relayhost =
smtpd_banner = $myhostname ESMTP

# Ограничения
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Настройка DKIM через OpenDKIM

sudo apt install -y opendkim opendkim-tools

# Генерация ключей
sudo opendkim-genkey -s mail -d example.com -D /etc/opendkim/keys/example.com/

# Добавить в DNS TXT:
# mail._domainkey.example.com → содержимое mail.txt

# /etc/opendkim.conf:
Domain example.com
KeyFile /etc/opendkim/keys/example.com/mail.private
Selector mail
✅ Без DKIM большинство почтовых провайдеров будут помечать ваши письма как спам.

Тест отправки

sudo apt install -y mailutils

# Тест
echo "Test email from VPS" | mail -s "Test" your@gmail.com

# Логи
sudo tail -f /var/log/mail.log

Альтернатива: SMTP Relay через внешний сервис

СервисБесплатный лимитПлюсы
SendGrid100 писем/деньВысокая доставляемость
Mailgun5000 писем/месХорошее API
Amazon SES62000 писем/месДешевле всех
⚠️ Многие хостинг-провайдеры блокируют порт 25 для новых VPS. Используйте порт 587 (submission) или внешний SMTP relay.
← Назад в базу знаний Задать вопрос поддержке