メール アイテムをあるメールボックスから別のメールボックスにコピーしようとしていますが、Folder.Copy メソッドを使用して 1 つのメールボックスの受信トレイ フォルダーを別のメールボックスにコピーすると、データは結合されず、Inbox1 という名前のフォルダーが作成されます。
これが私のコードです:
$outlook = New-Object -ComObject outlook.application
$namespace = $Outlook.GetNameSpace("mapi")
$namespace.Logon("Outlook")
$LocalStore = $Namespace.Stores[3]
$RemoteStore = $Namespace.Stores[1]
$LocalFolders = $LocalStore.GetRootFolder().folders
$RemoteFolders = $RemoteStore.GetRootFolder().folders
$RemoteInbox = $RemoteFolders | ? {$_.Name -eq "Inbox"}
$LocalInbox = $LocalFolders | ? {$_.Name -eq "Inbox"}
$RemoteInbox.CopyTo($LocalInbox.Parent)
回避策として、Items Copy を使用できます。
Foreach ($Item in $RemoteInbox.Items)
{
$Copy = $Item.Copy()
[void]$Copy.Move($TargetFolder)
}
しかし、それははるかに遅く、サブフォルダーがある場合は、追加のコードで特別な注意が必要です。
解決策が見つからない Web を検索する