Powershellを使用してoutlook(2010)の "Inbox"サブフォルダにアクセスしようとしています。Powershellを使用してInboxのサブフォルダを指定する方法
$olFolderInbox = 6
$outlook = new-object -com outlook.application;
$ns = $outlook.GetNameSpace("MAPI");
$inbox = $ns.GetDefaultFolder($olFolderInbox)
# how do I specify a subfolder that's inside Inbox???
# I mean, "Inbox\subfolder" where "subfolder" is the name of the subfolder...
このサブフォルダはどのように指定しますか?
私はこれが本当にシンプルだと確信しています。それが私が「失う」という理由です。前もって感謝します!
*後でコード 「searchterm」の本文を検索し、一致するものがあれば結果をテキストファイルに送信します。次のコードは私の受信トレイのために働く:
$inbox.items | foreach {
if($_.body -match "searchterm") {$_.body | out-file -encoding ASCII foo.txt} # prints to file...
代わりに受信トレイの、私は
...前述したように、受信トレイのサブフォルダを見てみたい+++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++
EDIT:
$olFolderInbox = 6
$outlook = new-object -com outlook.application;
$ns = $outlook.GetNameSpace("MAPI");
$inbox = $ns.GetDefaultFolder($olFolderInbox)
$targetfolder = $inbox.Folders | where-object { $_.name -eq "Subfolder" }
$targetfolder.items | foreach {
if($_.body -match "keyword") {$_.body | out-file -Append -encoding ASCII foo.txt} # keyword match prints body to file...
}
OK、私はこれは今うまくいくと思う...
私は間違って何をしていたのか分かりませんが、文字通りPowershellを使用した最初の日なので、本当に驚きはありません。
VBScriptの場合は、次のようにはなりません。Set myNewFolder = inbox.Folders( "subfolder") – PleaseHelpTheNewGuy
完全なソースコードサンプルを扱う最終的な解決策はありますか? – Kiquenet