Я пытаюсь использовать PowerShell или Python , чтобы иметь возможность читать информацию из нескольких входящих сообщений.Поэтому мне нужно проверить около 40 различных почтовых ящиков Microsoft Office (будет указано имя пользователя, например, john@mycompany.com и пароль для каждой учетной записи).
Ниже требований моего проекта:
- проверьте, есть ли в папке Входящие электронные письма старше 24 часов, если да, вывод может быть 0 или 1, Y или N, большой разницы здесь нет.Важным является обратная связь.
- проверьте, есть ли в подпапке (имя, например, «Предупреждение») вообще какие-либо электронные письма.Опять же, выходные данные могут быть 0 или 1, Y или N или простым числом.
- в идеале было бы, если скрипт может пройти 40 входящих сообщений, а затем результаты могут быть сохранены в CSV или Json.
- Iнеобходимо запустить его с моего сервера, на котором не установлен клиент Outlook, поэтому сценарий должен войти в каждую учетную запись и проверить, сосчитать и вывести результаты.
- Чтобы получить полную картину, приведенная выше информация будетиспользовать в качестве источника для создания отчета панели мониторинга.
До сих пор я тестировал два приведенных ниже кода, написанных на PowerShell, и отлично работает на моем рабочем ноутбуке и в учетной записи, где у меня есть Outlook.
Входящие
$Outlook = New-Object -ComObject Outlook.Application
$OutlookInbox = $Outlook.session.GetDefaultFolder(6)
$TotalEmailCount = $OutlookInbox.Items.Count
Write-Host $TotalEmailCount
Подпапка
$Outlook = New-Object -ComObject Outlook.Application
$OutlookInbox = $inbox.Folders | ? { $_.FolderPath.EndsWith('Alert') }
$TotalEmailCount = $OutlookInbox.Items.Count
Write-Host $TotalEmailCount
Теперь я не уверен, должен ли я пойти по этому пути или попробовать что-то с Python изапросы на использование, API REST и т. д. Кто-нибудь имел опыт работы с подобными проектами и может помочь и поделиться знаниями о том, как лучше всего достичь этого?