Если что-то не работает
Найдите свою ситуацию, выполните проверки по порядку. Почти всё лечится в первых двух пунктах.
Панель не открывается
- Проверьте, что служба жива:
systemctl status mailpanel. Если написаноinactive—systemctl restart mailpanel. - Проверьте локально:
curl -s http://127.0.0.1:8780/panel | head -3. Если отвечает — значит проблема в доступе снаружи, нужен прокси или открытый порт. - Логин и пароль: логин
admin, пароль в файле/opt/mailnode/panel.pass.
Письма не приходят
| Что видите | Что это значит | Что делать |
|---|---|---|
| Отправитель получает отказ «connection timed out» | порт 25 закрыт | проверить nc -vz gmail-smtp-in.l.google.com 25, просить провайдера открыть порт |
| Отказ «loops back to myself» | домена нет в списке | добавить домен в панели, нажать «Пересобрать конфиги» |
| Отказ «User doesn't exist» | ящика нет или он не попал в конфиг | создать ящик заново и пересобрать конфиги |
| Письмо принято, но в ящике пусто | письмо легло не туда | проверить адрес, посмотреть журнал: journalctl -u dovecot -n 50 |
| «Quota exceeded» | ящик заполнен | увеличить квоту в панели или удалить старые письма |
Письма не уходят
- В панели откройте «Обзор», посмотрите блок «Очередь писем». Если там есть строки — письма ждут отправки.
- Посмотрите причину:
journalctl -u postfix -n 50. Частые: «Connection refused» (получатель блокирует), «550» (адрес не существует), «spam» (репутация). - Проверьте, что в DNS есть SPF и DMARC, а у провайдера — PTR. Без них крупные сервисы кладут письма в спам.
Почтовая программа пишет про сертификат
- Вкладка «Сертификат» в панели: есть ли путь и дата.
- Проверка:
openssl s_client -connect mail.домен:993 -servername mail.домен </dev/null | grep "Verify return". Нужен0 (ok). - Если сертификата нет — вкладка «Сертификат» → «Выпустить Let's Encrypt», затем «Пересобрать конфиги».
Программа не подключается к ящику
- Проверьте логин: он должен быть полным адресом,
ivan@example.ru, а неivan. - Проверьте порт: 993 для входящей, 465 или 587 для исходящей.
- Проверьте пароль: в панели нажмите «пароль» у ящика и задайте новый.
- Проверка из консоли:
doveadm auth test ivan@example.ru пароль. Должно быть «auth succeeded».
Оповещения на почту
Узел умеет сам сообщать о проблемах: вкладка Диагностика, блок «Оповещения». Укажите адрес и нажмите «Сохранить». Кнопка «Проверить сейчас» прогоняет проверку немедленно.
Что проверяется: службы postfix, dovecot, opendkim, rspamd и панель, очередь писем, свободное место на диске и срок сертификата. Если всё в порядке, письмо не отправляется — только при проблеме.
Автоматически проверка идёт каждые пятнадцать минут (таймер mailnode-alert.timer). Из консоли: mailnode alert --to admin@example.ru, а --dry-run покажет проблемы без отправки.
Диагностика одной кнопкой
Вкладка «Диагностика» в панели → Проверить всё. Или в консоли:
mailnode doctor
Что прислать в поддержку
Если ничего не помогло, пришлите: вывод mailnode doctor, последние 50 строк journalctl -u postfix -n 50 и время, когда письмо не дошло.