簡體   English   中英

在.NET中獲取用戶的Exchange服務器和電子郵件地址

[英]Get user's Exchange server and email address in .NET

H I。 我想知道我的用戶的Exchange服務器的地址(假設她在典型的Windows辦公網絡中)。 這是在C#應用程序中。


我已經擁有用戶的電子郵件地址,在引用System.DirectoryServices.AccountManagement后,我在System.DirectoryServices.AccountManagement.UserPrincipal.Current.EmailAddress找到了它。

我將它用於我的Exchange客戶端應用程序。

  1. 安裝Exchange Web服務托管API
  2. 更改您的C#項目的屬性/應用程序將目標框架更改為“.NET Framework 4”而不是“.NET 4 Client Profile”
  3. 參考C:\\Program Files\\Microsoft\\Exchange\\Web Services\\1.1\\Microsoft.Exchange.WebServices.dll

現在代碼:

var exchange = new ExchangeService();
exchange.AutodiscoverUrl(from);
var server = exchange.Url.Host;
Console.WriteLine(server);

這是MSDN文檔 但請注意它是未發布的API版本1.2。 我找不到1.1版的文檔

您正在尋找名為homeMDB的AD屬性: http//msdn.microsoft.com/en-us/library/ms980583 (v = exchg.65) .aspx

我不認為這個屬性有一個很好的.NET包裝器,所以你需要使用一個較低級別的LDAP API來獲取它。

請注意,對於更高版本的Exchange(即2010),您可以連接到任何CAS角色,Exchange將確定路由。

你有沒有考慮使用自動發現? http://technet.microsoft.com/en-us/library/bb124251.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM