2017-02-01 41 views
0

Outlook用vstoと連携しています。電子メールメッセージを作成し、受信者に送信します。
「送信アイテム」から電子メールを削除したい(またはそこに入らない)が、その方法を見つけることができません。
私の試みでは、 "受信者"の "検索"と "制限"機能によって "送信されたアイテム"のメールをフィルタリングしようとしましたが、 "条件が有効ではありません" .... ""OUTLOOK VSTO:メールを送信後に削除する

私のコードは次のとおりです。

 MailItem reportEmail = Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem); 

    reportEmail.Subject = subject; 
    reportEmail.To = TeamEmailAlias; 
    reportEmail.Send(); 

どのように私は今、「送信済みアイテム」からメールを削除することができますか?

おかげで、

答えて

1
あなただけのメールメッセージのコピーが送られて時に保存されていない場合はTrueであるブール値を設定することができますMailItemクラスの DeleteAfterSubmitプロパティを設定する必要があり、そして場合はfalse

コピーが保存されます。

MailItem reportEmail = Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem); 
reportEmail.DeleteAfterSubmit = true; 
reportEmail.Subject = subject; 
reportEmail.To = TeamEmailAlias; 
reportEmail.Send(); 
+0

素晴らしい!できます !!私は他にすべてを試しました.. – Bat

0

それがであるものは何でもフォルダから削除する必要がありますMailItem.Delete()方法は、あります。MSDNのThis記事はそれを説明し、また、余分なリソースを提供しています。 FolderName.Item(n).Delete()を使用すると、フォルダ内のすべてのアイテムを削除することもできます。

関連する問題