1. Проверка отправки SMTP (ручной тест)
Для проверки, принимает ли удалённый сервер почту от вашего MTA:
swaks --to получатель_не@немэйл.ру --server почтовый.сервер.ру
Если в ответе есть 250 Ok — SMTP-доставка работает.
2. Проверка DNS и внешнего IP
Проверка A-записи домена почтового сервера
apt install dnsutils -y
dig @8.8.8.8 внешний_адрес_почтового_сервера +short
Проверка внешнего IP сервера
wget -qO- http://ipecho.net/plain | xargs echo
или
curl ifconfig.me
Проверка PTR (reverse DNS)
dig -x внешний_ип_адрес_сервера +short
PTR должен указывать на ваш домен.
3. Проверка настроек Postfix
postconf myhostname
postconf mydomain
Перезагрузка конфигурации:
postfix reload
4. Работа с очередью Postfix
Что сейчас в очереди
postqueue -p
Принудительно отправить очередь
postqueue -f
⚠️ Удалить ВСЮ очередь (осторожно!)
postsuper -d ALL
Посмотреть письмо из очереди
postcat -q ID
(ID берётся из postqueue -p)
5. Анализ логов доставки
Последние успешно доставленные письма
grep "status=sent" /var/log/mail.log | tail
По конкретному домену
grep "status=sent" /var/log/mail.log | grep rst161.ru | tail
За последние 10 минут
awk '$0 >= strftime("%Y-%m-%dT%H:%M:%S", systime()-600)' /var/log/mail.log
В реальном времени (онлайн-мониторинг)
tail -f /var/log/mail.log | grep sent
tail -f /var/log/mail.log #полный лог
Полезные статусы в логах
| Статус | Значение |
|---|---|
status=sent | Письмо успешно передано |
status=deferred | Временная ошибка (greylist, DNS, HELO) |
status=bounced | Постоянная ошибка |
reject: | Отклонено сразу |
#диагностикапочты #postfix #smtp #почтовыйсервер #dns #ptr #mxrecord #исходящаяпочта