как получить доступ к электронной почте из общего почтового ящика outlook - PullRequest
0 голосов
/ 10 июня 2019

Мне нужно получить последнее письмо из общего почтового ящика Outlook.

Например, общий почтовый ящик.«Резервная копия сервера», и электронная почта, которую я хочу получить, находится в папке «Входящие» \ «Отчет о резервном копировании». Вот некоторый код, к которому я могу получить доступ к своей папке «Входящие», но не могу сделать это для подпапки

$Outlook = New-Object -ComObject Outlook.Application
$OutlookFolders = $Outlook.Session.Folders.Item(1).Folders
$OutlookInbox = $Outlook.session.GetDefaultFolder(6)
#read the latest email
$latestmail=$OutlookInbox.items | select -last 1

Ответы [ 2 ]

0 голосов
/ 11 июня 2019
$outlook = New-Object -comobject outlook.application
$namespace = $outlook.application.GetNamespace("MAPI")
$folder = $namespace.GetDefaultFolder(6)
#goto the inbox\backup eport and select the latest email and place it in variable 
#$newreport
$newreport = $namespace.Folders.Item("Server 
Backup").Folders.Item('Inbox').Folders.item('backups').items | select -first 1
0 голосов
/ 10 июня 2019

То, что вам нужно, это перейти немного вниз.

$outlook = New-Object -Com Outlook.Application
$MAPI = $Outlook.GetNamespace("MAPI")

# Gets all mailboxes tied to the account
$Mailbox = $MAPI.Folders("SharedEmail@Company.com")

# Gets the Inbox folder
$Inbox = $mailbox.Folders("Inbox").Folders("backup report")

# Shows all emails from the Inbox
$contents = $Inbox.Items
$contents.Sort("ReceivedTime", $true)
$contents | select Subject, SenderName, CreationTime -First 1

РЕДАКТИРОВАТЬ: так как выше не работает, попробуйте следующее.Он будет искать папку «Входящие», а затем направлять ее для поиска резервной копии сервера.

$Outlook = New-Object -ComObject Outlook.Application
$OutlookFolders = $Outlook.Session.Folders.Item(1).Folders
(($OutlookFolders | Where-Object {$_.FolderPath -like "*Inbox*"}).Folders | `
    Where-Object {$_.FolderPath -like "*Server Backup*"}).Items | `
    select Subject, SenderName -Last 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...