使用Powershell从Outlook下载电子邮件附件

时间:2019-06-20 12:54:05

标签: powershell

我正在使用以下代码将Outlook电子邮件附件和图像下载到文件夹。但这会引发错误: 无法索引为空数组。

有人猜为什么吗?

$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("C:\test")

1 个答案:

答案 0 :(得分:0)

如果有带有附件的电子邮件,请使用saveasfile()方法提供文件名而不是文件夹。

例如:saveasfile("C:\test\test.txt")