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 オブジェクトとして取得するにはどうすればよいですか?