Диагностика исходящей почты iRedMail server. Postfix

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 #исходящаяпочта

Оставьте комментарий