2011-09-09 19 views
6

Microsoft Exchangeに関して、次の形式の文字列がありますか?このフォーマットは何ですか? "/ o =最初の組織/ ou =最初の管理グループ/ cn =受信者/ cn =ユーザー"

/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user 

私はこの使用してLDAPを見て、今CDO 1.2.1、それを見て、最終的に[email protected]ような電子メールアドレスに変換しようとしてきました。ありがとう。

答えて

5

レガシExchange識別名と呼ばれ、Exchange 5.5の残りの部分です。

このアドレスは、EWS管理対象のResolveNamesメソッド(http://msdn.microsoft.com/en-us/library/exchangewebservices.exchangeservicebinding.resolvenames(v=exchg.140).aspx)を使用して解決するか、 APIでは、EWS WebServiceメソッドResolveNameを直接呼び出します。

もう1つの方法は、LDAPを使用して、legacyExchangeDNプロパティがユーザーのアドレスに設定されたユーザーオブジェクトを検索することです。次に、proxyAddress属性を照会し、プレフィックス「SMTP:」(すべて大文字)を持つ1つのアドレスを取得します。

+0

非常に役に立ちます!ありがとうございました! –

2

方法ヘニングのリンクは、今お勧めの方法はExchangeService.ResolveName()を通してそれを行うと、メールボックスのプロパティからSTMPアドレスを取得することです

取引所は2013年に廃止されました。

public string ResolveToSmtpAddress(string address) 
{ 
    try 
    { 
     NameResolutionCollection nrc = _service.ResolveName(address); 

     foreach (var add in nrc) 
     { 
      return add.Mailbox.Address; 
     } 
     return null; 
    } 
    catch (Exception) 
    { 
     throw; 
    } 
} 
関連する問題