2016-11-13 17 views
0

電子メールを取得するこのPowerShellスクリプトを実行する前に、受信ボックスフォルダ(送受信)を更新(同期)したいのですが、わかりません。 PowerShellからこれを行う方法はありますか?Outlookの受信ボックスフォルダを更新する

$matchString= "[email protected]"; 
$olFolderInbox = 6 
$outlook = New-Object -COM Outlook.Application; 
$mapi = $outlook.GetNameSpace("MAPI"); 
$inbox = $mapi.GetDefaultFolder($olFolderInbox) 

$inbox.Items | where { $_.SenderEmailAddress -match $matchString } | 
    Select SenderEmailAddress,to,subject | 
    Format-Table -AutoSize 
+0

どのバージョンのOutlookを使用していますか? $ mapi.SendAndReceive($ false)を実行することができます。 –

答えて

0

これは、あなたがそれを行う方法です。また

$mapi.SendAndReceive($false)

、私のために私はSendAndReceive前にログオン方法を使用するために必要な:

$mapi.logon()

Check the link for more reference

+0

エラーが発生しました。「[System .__ ComObject]に「SendAndReceive」という名前のメソッドが含まれていないため、メソッドの呼び出しに失敗しました。 – usersubuser

+0

あなたはどのバージョンを使用していますか?ログオン後に – 4c74356b41

+0

が動作します、ありがとう – usersubuser

関連する問題