Чтение нескольких входящих сообщений, проверьте, старше ли сообщение, и подсчитайте количество элементов в подпапке, если есть - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь использовать 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 и т. д. Кто-нибудь имел опыт работы с подобными проектами и может помочь и поделиться знаниями о том, как лучше всего достичь этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...