選択した電子メールを外部データベースに保存できる Outlook アドインを作成しています。
を使用するOffice.IRibbonControl
と、選択したメールのリストを取得できますが、それらのメールがどのアカウントに関連付けられているかを知る必要があります。
つまり、Outlook が との間でメッセージを取得する場合toto@exemple.com
、otot@exemple.com
メッセージを保存するときに、その情報を知る必要があります。
差出人・受取人などの情報はインカムメールのような結果になりかねないので使えません。
現在、私が見つけたのは現在のフォルダーパスを使用することだけです..
public void SayHello(Office.IRibbonControl control)
{
MessageBox.Show(
"Folder: " + (control.Context as Outlook.Explorer).CurrentFolder.FolderPath,
"Test",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
しかし、その方法は十分ではありません。メッセージを (別のウィンドウで) 開いてから、現在のフォルダーを変更すると失敗します。
また、Outlook.Explorer.CurrentAccount
期待どおりに動作しません。
ここに私の質問があります:Outlook.MailItem
オブジェクトを持つ関連アカウントにアクセスするにはどうすればよいですか?