【发布时间】:2017-09-19 01:34:08
【问题描述】:
我正在尝试将一些项目从“收件箱”复制到 Outlook 中的“已发送项目\TEMP”。到目前为止,我能够根据主题行获取所需的消息,但后来我尝试复制它们但没有成功。我哪里错了?谢谢!请注意,当我使用 write-host 来检索我正在寻找的项目时,它没有出现任何问题,因此我能够检索主题为“Test”的电子邮件,但不能复制它。
错误信息:
找不到“复制”的重载和参数计数:“1”
代码:
$outlook = New-Object -comobject outlook.application;
$mapi = $outlook.GetNamespace('MAPI').GetDefaultFolder(6);
$mapi2 = $outlook.GetNamespace('MAPI').GetDefaultFolder(5);
$subFolders2 = $mapi.Folders | ? {$_.FolderPath.EndsWith('TEMP')};
$mapi.Items | ForEach-Object {If ($_.Subject -Like '*TEst*'){$_.Copy($subFolders2)}$_.Save()}
【问题讨论】:
标签: powershell outlook