Инструкции → Если не работает

Если что-то не работает

Найдите свою ситуацию, выполните проверки по порядку. Почти всё лечится в первых двух пунктах.

Панель не открывается

  1. Проверьте, что служба жива: systemctl status mailpanel. Если написано inactive — systemctl restart mailpanel.
  2. Проверьте локально: curl -s http://127.0.0.1:8780/panel | head -3. Если отвечает — значит проблема в доступе снаружи, нужен прокси или открытый порт.
  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»ящик заполненувеличить квоту в панели или удалить старые письма

Письма не уходят

  1. В панели откройте «Обзор», посмотрите блок «Очередь писем». Если там есть строки — письма ждут отправки.
  2. Посмотрите причину: journalctl -u postfix -n 50. Частые: «Connection refused» (получатель блокирует), «550» (адрес не существует), «spam» (репутация).
  3. Проверьте, что в DNS есть SPF и DMARC, а у провайдера — PTR. Без них крупные сервисы кладут письма в спам.

Почтовая программа пишет про сертификат

  1. Вкладка «Сертификат» в панели: есть ли путь и дата.
  2. Проверка: openssl s_client -connect mail.домен:993 -servername mail.домен </dev/null | grep "Verify return". Нужен 0 (ok).
  3. Если сертификата нет — вкладка «Сертификат» → «Выпустить Let's Encrypt», затем «Пересобрать конфиги».

Программа не подключается к ящику

  1. Проверьте логин: он должен быть полным адресом, ivan@example.ru, а не ivan.
  2. Проверьте порт: 993 для входящей, 465 или 587 для исходящей.
  3. Проверьте пароль: в панели нажмите «пароль» у ящика и задайте новый.
  4. Проверка из консоли: 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 и время, когда письмо не дошло.