· python release check_mail_auth

Проверка возможности аутентификации в IMAP/SMTP

Я работаю в компании-аутсорсере, и нам необходимо проверять возможность аутентификации по IMAP/SMTP для клиентов, чтобы оперативно среагировать на возможные проблемы с почтовыми серверами. Например, это полезно, когда используется связка Dovecot+Postfix с авторизацией последнего через первый. Мониторинг покажет, что postfix запустился, порт слушается, то же самое у dovecot. А вот проблему с правами доступа к сокету dovecot’а, который используется для авторизации, это не покажет.

Конечно, тут можно (и нужно) пойти по пути “смотри на права того, что тебе нужно”, но это довольно трудоемкий путь. На одном сервере может понадобиться мониторить с сотню подобных файлов/сокетов, и на их добавление в мониторинг уйдет время. Да и, плюс ко всему, мы не узнаем, проходит ли таки авторизация, или нет.

В итоге был сделан скрипт, который умеет в:

  • Проверять авторизацию на IMAP/SMTP сервере (с помощью переданных параметрами логина и пароля).
  • Использовать, помимо параметров CLI, еще и конфиг (в формате JSON), в котором перечислены все учетки, которые надо проверять. Полезно, например, когда не надо давать доступ к логинам-паролям кому-либо.

Взять сам скрипт можно тут.

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket