我試圖使用Powershell訪問Outlook(2010)中名爲「子文件夾」的「收件箱」子文件夾。如何使用Powershell指定收件箱的子文件夾
$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...
相反收件箱的,我想看看在收件箱中的子文件夾如上所述...
+++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++
編輯:
$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,它會不會是這樣的:設置myNewFolder = inbox.Folders(「子文件夾」) – PleaseHelpTheNewGuy 2012-02-21 18:46:33
任何最終解決方案與完整的源代碼示例工作呢? – Kiquenet 2013-08-08 10:08:52