2

Outlook アドイン (Visual Studio 2010、.NET 4.0、C#) を作成しています。ユーザーが送信した電子メールを自動的にアーカイブしたいと考えています。私がこれまでに持っているものは次のとおりです。

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
   //Create an event handler for when items are sent
   Application.ItemSend += new ApplicationEvents_11_ItemSendEventHandler(saveEmail);
}


private void saveEmail(object Item, ref bool Cancel)
{
}

デバッグを通じてわかったことは、メールが実際に送信される直前に、saveEmail メソッドが起動することです。これで問題ありません。理想的には、電子メールが正常に送信された直後に起動されるようにしたいので、それを行う方法があれば、いくつかのポインタをいただければ幸いです。

いずれにせよ、私はそのメソッド内に入ることができます。私がやりたいことは、その電子メールに Outlook.MailItem オブジェクトとしてアクセスし、選択した任意のパラメーターで .SaveAs メソッドを使用することです。現在開封済みで送信予定の電子メールを MailItem オブジェクトとして取得するにはどうすればよいですか?

4

1 に答える 1

3

このコードで試すことができます

private void saveEmail(object Item, ref bool Cancel)
{
         var msg = Item as Outlook.MailItem;
         msg.SaveAs(yourPath, Outlook.OlSaveAsType.olMSG);
}
于 2012-08-20T15:35:18.580 に答える