Задача
Создать автоматизированный инструмент для управления учетными записями электронной почты сервиса. Скрипт должен выполнять массовое обновление паролей и привязку альтернативных почтовых ящиков, а затем выгружать полный отчет о результатах операций.
Требования к функционалу
- Чтение исходного списка почтовых ящиков из файла (формат согласовывается дополнительно).
- Генерация нового надежного пароля для каждой учетной записи.
- Выполнение смены пароля с использованием официального API (Microsoft Graph, поддерживаемого протокола или интерфейса).
- Привязка резервного почтового ящика (адрес задается для каждого пользователя или общий).
- Экспорт полного отчета (CSV/Excel/TXT) со статусом смены для каждой записи, новыми паролями и временем выполнения.
Опциональные требования
- Поддержка многопоточности для ускорения обработки большого количества ящиков.
- Логирование всех ошибок и предупреждений в отдельный файл.
- Режим тестового прогона без реального изменения данных.
- Простота использования: понятный конфигурационный файл.
Условия и ограничения
- В коде и соответствующей документации не должно быть идентификаторов каких-либо компаний или внешних ссылок.
- Язык реализации (Python, PowerShell, C#) уточнить с заказчиком.
- Необходимо обеспечить безопасность ключей доступа (например, сохранение в зашифрованном виде или запрос при запуске).