Діагностика IMAP
Помилка IMAP AUTHENTICATIONFAILED: що вона означає
Як виглядає в журналі
a1 NO [AUTHENTICATIONFAILED] Invalid credentials (Failure)Сервер отримав логін і пароль, але відмовив у доступі. Важливо: це не завжди хибний пароль — тим самим кодом відповідають на вимкнений IMAP і на неправильний формат логіна.
Причини, за спаданням імовірності
- Використано звичайний пароль акаунта там, де потрібен пароль застосунку. Так працюють Gmail, Яндекс, iCloud, Mail.ru і Yahoo.
- IMAP не увімкнено в налаштуваннях поштової скриньки. У Gmail і Яндекса це окремий перемикач, без нього доступ закритий навіть із правильним паролем.
- Хибний формат логіна: iCloud приймає лише частину до собачки, звичайна скринька Яндекса — теж без домену, а cPanel і Gmail вимагають повну адресу.
- У Microsoft 365 вимкнено basic authentication на рівні тенанта — потрібен OAuth 2.0, паролем туди вже не зайти.
- Адміністратор організації закрив доступ стороннім застосункам (Google Workspace, Яндекс 360).
Що зробити
- Створіть пароль застосунку в налаштуваннях безпеки акаунта і вставте його без пробілів.
- Увімкніть IMAP: у Gmail — Налаштування → Пересилання та POP/IMAP, у Яндекса — Пошта → Налаштування → Поштові програми.
- Перевірте формат логіна за інструкцією свого провайдера — половина випадків саме тут.
- Для Microsoft 365 перейдіть на OAuth 2.0: адміністратор тенанта дає згоду один раз.
- Перевірте вручну: openssl s_client -connect imap.example.com:993 -crlf, потім a1 LOGIN user pass — побачите відповідь сервера без посередників.
FAQ
Часті питання
Чому пароль точно правильний, а сервер не пускає?
Бо провайдери відповідають одним кодом на три різні ситуації: хибний пароль, вимкнений IMAP і заборона стороннім застосункам. Почніть з перевірки IMAP — це найчастіша причина.
Як зрозуміти, що річ саме в паролі застосунку?
Якщо вхід у вебінтерфейс із цим паролем працює, а IMAP — ні, потрібен окремий пароль застосунку. Звичайний пароль акаунта сучасні провайдери через IMAP не приймають.
Інші помилки
Дізнайтеся обсяг своєї скриньки. Це нічого не коштує.
Підключіть два сервери, подивіться розмір і вирішуйте. Або заберіть клієнт і тримайте все в себе.
Код на GitHub · на базі imapsync · без реєстрації