2017-12-13 9 views
0

C#の.pstファイルから個々のメールアイテムにアクセスしようとしています。いくつかの入力パラメータに基づいてメールをフィルタリングしたい。これらのフィルタリングされたメールは、特定の場所で圧縮して保存したいものです。私は基準に基づいてメールをフィルタリングすることができますが、メールを特定の宛先フォルダに移動するのではなく、MAPIFolderにのみ移動することができます。誰も助けることができますか?MAPIFolderからZip形式のディスクの通常のディレクトリにメールアイテムを移動する

Outlook.MAPIFolder destFolder = rootFolder.Folders["Test"]; 
((MailItem)item).Move(destFolder); 

上記のコードは実装済みです。 しかし、私は何かが必要です

Folder destFolder = Path(@"C:\FilteredMails\"); 
((MailItem)item).Move(destFolder); 

親切に助けてください。

+0

おそらく 'SaveAs'メソッドを使う必要があります。 VBAですが、おそらく参考になります:https://msdn.microsoft.com/en-US/VBA/Outlook-VBA/articles/mailitem-saveas-method-outlook – Fildor

答えて

0

MailItem.SaveAs(..., olMsg)を呼び出してメッセージをMSGファイルとして保存し、MailItem.Deleteを使用してメッセージを削除します。

関連する問題