| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| скрипты_поиска_почты_по_всей_организации_cgp [2026/09/10 11:13] – jp | скрипты_поиска_почты_по_всей_организации_cgp [2026/09/10 12:53] (current) – jp |
|---|
| dnf install python3.11.x86_64 | dnf install python3.11.x86_64 |
| python3.11 -m ensurepip --upgrade | python3.11 -m ensurepip --upgrade |
| | Или из локального, предварительно скачанного пакета: |
| | |
| | pip3 install /root/tomli-2.4.1-py3-none-any.whl |
| | Проверим версии и работу интерпретатора: |
| python3.11 --version | python3.11 --version |
| python3.11 -m pip --version | python3.11 -m pip --version |
| Этот файл необходимо настроить перед запуском скрипта, поскольку в нём содержатся необходимые для работы параметры, без которых скрипт не запустится. | Этот файл необходимо настроить перед запуском скрипта, поскольку в нём содержатся необходимые для работы параметры, без которых скрипт не запустится. |
| |
| | Файл после извлечения имеет символы переноса строки, их можно удалить так: |
| | |
| | sed -i 's/\r$//' config.toml |
| В общем случае, скрипт работает примерно так: при первом запуске //search.py// скрипт предложит интерактивно сформировать список учётных записей (если файл //users.csv// отсутствует), В КОТОРЫХ будет выполняться поиск либо их всех доменов, либо из списка конкретных доменов. | В общем случае, скрипт работает примерно так: при первом запуске //search.py// скрипт предложит интерактивно сформировать список учётных записей (если файл //users.csv// отсутствует), В КОТОРЫХ будет выполняться поиск либо их всех доменов, либо из списка конкретных доменов. |
| |
| </code> | </code> |
| |
| В секции //target// мы задаем почтовый ящик и папку в нем, в которую будем копировать результаты, если выберем этоо действие на этапе действий скрипта. Можно задать и флаги, которые будут применены к найденной почте, если мы выберем соответствующее действие. | В секции //target// мы задаем почтовый ящик и папку в нем, в которую будем копировать результаты, если выберем это действие на этапе действий скрипта. Можно задать и флаги, которые будут применены к найденной почте, если мы выберем соответствующее действие. |
| |
| <code> | <code> |
| </code> | </code> |
| :!: Перед ящиком обязательно должна быть тильда. | :!: Перед ящиком обязательно должна быть тильда. |
| | |
| | В секции //filter// мы задаем различные критерии поиска, вроде темы, вложения, дат и пр. Перечислять их все не вижу смысла, укажу только самое базовое - пример строки поиска. |
| | |
| | <code> |
| | [filter] |
| | # Искомая строка |
| | string = '"RADIUS"' |
| | </code> |
| | |
| | ==== Типичный workflow ==== |
| | |
| | 1. Мы настраиваем //files/config.toml// с параметрами сервера и поиска. \\ |
| | 2. Мы либо явно указываем пользователей, либо явно указываем домены (из которых сформируется список пользователей), либо запускаем скрипт с пустыми файлами //domains.csv// и //users.csv//, и просим скрипт при запуске самостоятельно сформировать список УЗ. \\ |
| | 3. Применяем действия, если поиск увенчался успехом (если нет, скрипт не будет их предлагать).\\ |
| | |
| | {{tag>CommuniGate Mail RedOS Python}} |