Postfix позволяет отправлять email прямо с VPS. Используется для системных уведомлений, PHP mail() и приложений. Для массовой рассылки лучше использовать SMTP relay (SendGrid, AWS SES).
Установка Postfix
sudo apt update && sudo apt install -y postfix mailutils
# При установке выберите:
# General type: Internet Site
# System mail name: yourdomain.com
Базовая конфигурация
sudo nano /etc/postfix/main.cf
myhostname = mail.yourdomain.com
mydomain = yourdomain.com
myorigin = $mydomain
inet_interfaces = loopback-only
mydestination = $myhostname, localhost.$mydomain, localhost
relayhost =
sudo systemctl restart postfix
# Тест отправки
echo "Test email" | mail -s "Test" you@gmail.com
Relay через SendGrid (рекомендуется)
Собственный IP часто попадает в спам. Relay через SendGrid/Mailgun решает проблему:
# В main.cf:
relayhost = [smtp.sendgrid.net]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
# Создать файл с паролем:
echo "[smtp.sendgrid.net]:587 apikey:ВАШ_SENDGRID_KEY" > /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
sudo systemctl restart postfix
💡 SendGrid бесплатно даёт 100 писем/день. Для PHP используйте PHPMailer или SwiftMailer вместо встроенной функции mail().