Если вашему приложению на 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 через внешний сервис
| Сервис | Бесплатный лимит | Плюсы |
|---|---|---|
| SendGrid | 100 писем/день | Высокая доставляемость |
| Mailgun | 5000 писем/мес | Хорошее API |
| Amazon SES | 62000 писем/мес | Дешевле всех |
⚠️ Многие хостинг-провайдеры блокируют порт 25 для новых VPS. Используйте порт 587 (submission) или внешний SMTP relay.