3

選択した電子メールを外部データベースに保存できる Outlook アドインを作成しています。

を使用するOffice.IRibbonControlと、選択したメールのリストを取得できますが、それらのメールがどのアカウントに関連付けられているかを知る必要があります。

つまり、Outlook が との間でメッセージを取得する場合toto@exemple.comotot@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オブジェクトを持つ関連アカウントにアクセスするにはどうすればよいですか?

4

1 に答える 1

3

の親フォルダ ( MailItem.Parent) を取得して、Outlook.MailItemそのフォルダ パス ( Folder.FolderPath) を決定できます。

Outlook.Folder parent = MailItem.Parent as Outlook.Folder;
string itemPath = parent.FolderPath;
于 2012-06-13T14:01:37.297 に答える