[英]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客戶端應用程序。
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.