Самопроверка и очередь
Одна команда, которая проверяет узел целиком: службы, порты, ключи, сертификат, доставку, очередь, диск и бэкапы.
Запуск
mailnode selftest
Вывод — список с галочками: ✓ всё хорошо, ! предупреждение, ✗ ошибка. Код возврата 0, если ошибок нет: удобно для мониторинга и CI.
В панели то же самое делает кнопка «Самопроверка» на вкладке «Проверка и обслуживание».
Что проверяется
| Блок | Что смотрит |
|---|---|
| службы | postfix, dovecot, opendkim, rspamd, caddy, mailpanel |
| порты | 25, 993, 587, 465 слушаются |
| домены и ключи | ключ на месте, права, MX и DKIM в DNS |
| сертификат | сколько дней осталось |
| доставка | отправляет письмо первому ящику и смотрит, вырос ли INBOX |
| очередь и диск | пустая ли очередь, не кончается ли место |
| бэкапы | когда последний |
Предупреждения — это нормально
На тестовом домене MX и DKIM в DNS могут отсутствовать: в отчёте будет
!, а не ✗. Ошибкой считается только то, что ломает работу.Очередь писем
mailnode queue ls # что лежит в очереди
mailnode queue flush # попробовать отправить сейчас
mailnode queue rm --id 4F2C1A9B3D # удалить конкретное письмо
mailnode queue rm --all # очистить очередь целиком
В панели — блок «Очередь писем» и кнопка «Отправить очередь заново» на вкладке «Проверка и обслуживание».
Когда очередь растёт
- получатель временно недоступен — подождите, Postfix повторит сам;
- порт 25 на выход закрыт провайдером — проверьте
nc -vz gmail-smtp-in.l.google.com 25; - IP в чёрном списке — панель, «Проверить репутацию»;
- письмо слишком большое — смотрите
mailnode config get message_size_limit.
Ловушка для домена
Письма на несуществующие адреса можно отправлять одному человеку:
mailnode catchall example.ru set ivan@example.ru
mailnode catchall example.ru show
mailnode catchall example.ru off
В панели — кнопка «ловушка» в строке домена. Осторожно: ловушка собирает и спам, которые шлют на выдуманные адреса.