2013-12-18 28 views
1

我使用Windows 7 64位,Outlook 2010,我正在尋找一個PowerShell腳本從Outlook電子郵件下載嵌入式圖片和附件。從Outlook使用Powershell下載嵌入式圖片 - 圖像和附件

現在唯一的選擇是打開每封郵件並複製每張圖片。電子郵件目前位於Outlook中,但如果需要,我可以將它們保存到文件夾中。

有人能指出我正確的方向嗎?

回答

0

我寫了這個小腳本來保存附件到一個文件夾。在Windows 8.1 x64上使用Outlook 2010進行測試。

$o = New-Object -ComObject outlook.Application 
$ns = $o.GetNamespace("MAPI") 
$f = $ns.Folders.Item(1) 
$di = $f.Folders.item("Deleted Items") 
$messagesWithAttachments = $di.items | Where-Object {$_.Attachments.Count -gt 0} 
$messagesWithAttachments[0].Attachments.item(1).saveasfile("X:\test\picture.jpg") 

它要保存所有附件,它只是一個通過郵件循環,通過他們的附件和文件賦予唯一的名稱的問題。爲此你可以使用類似System.IO.Path.GetRandomFileName的東西。如果文件名已存在,請重新獲取。

+0

太棒了。也許對於嵌入式圖像的消息是可能的? – Kiquenet

+0

它也適用於嵌入式圖像。 – bouvierr

+0

HTML中的內嵌圖像o RTF格式的消息? – Kiquenet