Релей через смартхост
Типовой кейс «сервер шлёт уведомления через внешний SMTP» (main.cf):
Отправка и приём почты — конфиг, очередь, логи, типичная отладка доставки.
postconf -n
действующий конфиг
mailq
что в очереди
postqueue -f
форс отправки очереди
postcat -q <QUEUEID>
посмотреть письмо в очереди
journalctl -u postfix
или /var/log/mail.log
sudo postmap /etc/postfix/sasl_passwd && sudo systemctl reload postfix
echo "test" | mail -s "тема" you@example.com
тестовое письмо
Postfix — MTA (агент пересылки почты): отправляет, принимает и маршрутизирует
email по SMTP. Часто ставят просто для исходящих уведомлений с сервера. Служба
postfix под systemd; конфиг /etc/postfix/main.cf.
Типовой кейс «сервер шлёт уведомления через внешний SMTP» (main.cf):
mailq покажет причину рядом с каждым письмом. Лог: journalctl -u postfix или
/var/log/mail.log. Частое: получатель отверг, нет обратного DNS (PTR),
порт 25 закрыт провайдером (тогда слать через relayhost:587).
Postfix не пересылает чужую почту (anti-relay). Для своих сетей — mynetworks; для
аутентифицированных — SASL. Не делай открытый релей (спам/блок-листы).
Нужны SPF/DKIM/DMARC-записи в DNS и корректный PTR (rDNS). Без них крупные провайдеры режут.
После правки sasl_passwd/transport/virtual всегда postmap файл (пересобрать
.db) и reload.
Слушает только localhost (inet_interfaces = loopback-only) или порт закрыт
(firewall). Проверь ss -tlnp | grep :25 и postconf inet_interfaces.
Опасно.
postsuper -d ALLбезвозвратно удаляет все письма из очереди, включая те, что ещё можно было бы доставить — сначала посмотриmailqи удаляй точечно по ID или ограничивай выборку (ALL deferred). Открытый релей (пересылка чужой почты без ограниченияmynetworks/SASL) быстро приводит к попаданию сервера в спам-листы — восстановление репутации IP занимает недели.
Есть неточность? Сообщить об ошибке в статье