Outlook 2007 用の Outlook アドインを開発しています。要するに、ユーザーが電子メールを開いたときに、電子メールの送信者のアクティブ ディレクトリ ユーザー プリンシパル オブジェクトを取得する必要があります。
私が達成しようとしていること:
- この電子メールの送信者を取得する
- この送信者の背後にある対応する Active Directory アカウントを取得します
- この広告アカウントの特定の属性を取得します ("physicalDeliveryOfficeName")
ステップ 1 と 3 は処理できますが、exchange-user-account と Active Directory アカウントの間のリンクを取得する方法がわかりません。
私が試したこと
string senderDisplayName = mailItem.SenderName;
重複があるため、表示名でユーザーを見つけることはできません
string senderDistinguishedName = mailItem.SenderEmailAddress;
これは、「O=Company/OU=Some_OU/CN=RECIPIENTS/CN=USERNAME」のようなものを返します。この文字列のユーザー名を抽出できますが、この「ユーザー名」はユーザーのメールボックスのユーザー名などです。Active Directory のユーザー名と常に一致するとは限りません。
送信者オブジェクトの背後にある Active Directory ユーザーを取得する方法はありますか?
環境
- Outlook 2007 / C# .NET 4
- エクスチェンジ 2010
- アクティブ ディレクトリ