Диагностика IMAP
CREATE failed: назначение не принимает имя папки
Как выглядит в журнале
a5 NO Mailbox does not exist, or must be subscribed to.Сервер назначения отказался создать папку с таким именем. Обычно виновата не сама папка, а разделитель уровней вложенности.
Причины, по убыванию вероятности
- Разные разделители: Dovecot использует слэш, старые Courier-серверы — точку. Из-за этого INBOX.Sent превращается в отдельную папку с точкой в имени вместо вложенной.
- Запрещённые символы в имени: у некоторых серверов это точка, слэш или обратный слэш.
- Кириллические имена в кодировке modified UTF-7 обработаны неправильно сторонним инструментом.
- Слишком длинный путь или слишком глубокая вложенность для сервера назначения.
Что сделать
- Включите автоматическое сопоставление имён — разделитель определяется на обеих сторонах и пути переписываются.
- Задайте правило переименования вручную, если структура нестандартная.
- Проверьте, какой разделитель отдаёт сервер: команда LIST "" "*" покажет его в ответе.
- Спецпапки сопоставляйте по назначению, а не по названию: Junk и Спам — одна и та же папка.
FAQ
Частые вопросы
Как узнать разделитель своего сервера?
Подключитесь через openssl s_client и выполните a1 LIST "" "*". В ответе сервер укажет разделитель — слэш или точку — прямо в списке папок.
Другие ошибки
Узнайте объём своего ящика. Это ничего не стоит.
Подключите два сервера, посмотрите размер и решайте. Или заберите клиент и держите всё у себя.
Код на GitHub · на базе imapsync · без регистрации