我使用的是64位Windows 7,Outlook 2010,我正在寻找一个powershell脚本来从Outlook电子邮件中下载嵌入的图片和附件。
现在唯一的选择就是打开每一封邮件,复制每一张图片。电子邮件目前在Outlook中,但如果需要,我可以将它们保存到文件夹中。
谁能给我指个方向?
发布于 2013-12-19 07:41:43
我编写了这个小脚本来将附件保存到文件夹中。在Windows8.1 x64上使用Outlook2010进行了测试。
$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的代码。如果该文件名已存在,请获取一个新的文件名。
https://stackoverflow.com/questions/20669400
复制相似问题