2017-11-02 2 views
0

Powershell을 사용하여받은 편지함에서 이메일을 읽는 데 문제가 있습니다. 그러나 문제없이 다른 폴더 (Test)에서 빨간색 이메일을 보낼 수 있습니다. 내가 가진 코드는받은 편지함에서 이메일이 아닌 폴더 테스트를 읽을 수 있도록 내가 코드를 수정하려면 어떻게Powershell and Outlook

$account = "[email protected]" 
$o = New-Object -comobject outlook.application 
$n = $o.GetNamespace(“MAPI”) 

$Account = $n.Folders | ? {$_.Name -eq $account} 
$f = $Account.Folders | ? {$_.Name -match "Test"} 

$f.Items | ForEach { 
Do Stuff 
} 

입니다. 또 다른 것은 첨부 된 다른 이메일 계정이 있고받은 편지함이 있다는 것입니다. 이메일 주소가 지정된받은 편지함을보고 있는지 어떻게 확인합니까? 사전

G

답변

0

에서

덕분에 나는 비슷한 일을하고있어 나는 (나는 아직 여러 사서함에 아직 테스트하지 않은하지만 내 자신의 이메일 작동)

다음을 사용하고 있습니다
Add-type -assembly "Microsoft.Office.Interop.Outlook" | out-null 
$olFolders = "Microsoft.Office.Interop.Outlook.olDefaultFolders" -as [type] 
$outlook = new-object -ComObject outlook.application 
$namespace = $outlook.GetNameSpace("MAPI") 

$emailAddress = "..." 
$recipient = $namespace.CreateRecipient($emailAddress) 
$folder = $namespace.GetSharedDefaultFolder($recipient, $olFolders::olFolderInbox) 
관련 문제