使用powershell

时间:2018-06-15 13:58:38

标签: powershell

我需要能够将进入公司邮箱的附件保存到由发件人地址确定的特定文件中。

通过谷歌和一些反复试验,我已经制作了以下内容,但它将我收件箱中的所有附件保存到所有测试文件中。

我正在使用PowerShell并且已经打了一个墙,有人可以帮忙吗?

$o = New-Object -ComObject Outlook.Application
$n = $o.GetNamespace("MAPI")
$inbox=$n.GetDefaultFolder(6)
$filepathA = "C:\Users\User\Documents\TEST1Folder"
$filepathB = "C:\Users\User\Documents\TEST2Folder"
$filepathC = "C:\Users\User\Documents\TEST3Folder"

$inbox.Items | foreach {
    If($_.sender = "*mail.com"){
        $_.attachments | foreach{
            $_.saveasfile((Join-Path $filepathA $_.filename))
        }
    }    
    If($_.sender = "*mail.com"){
        $_.attachments | foreach{
            $_.saveasfile((Join-Path $filepathB $_.filename))
        }
    } 
    If($_.sender = "*mail.com"){
        $_.attachments | foreach{
            $_.saveasfile((Join-Path $filepathc $_.filename))
        }
    }
}

0 个答案:

没有答案