2012-08-13 65 views
2

我想通過使用.NET 3.5訪問Exchange服務器。這裏是我的代碼:AutodiscoverLocalException:無法找到自動發現服務

class Program 
{ 
    static void Main(string[] args) 
    { 
     try 
     { 
      ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1); 
      service.Credentials = new WebCredentials("[email protected]", "abcd"); 

      service.AutodiscoverUrl("[email protected]"); 

      EmailMessage message = new EmailMessage(service); 
      message.Subject = "Interesting"; 
      message.Body = "The proposition has been considered."; 
      message.ToRecipients.Add("[email protected]"); 
      message.SendAndSaveCopy(); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.ToString()); 
     } 
    } 
} 

我指this article寫代碼:

但我收到此異常:

AutodiscoverLocalException:自動發現服務無法定位。

任何人都可以幫忙嗎?

回答

1

我有這個問題,這是由於用戶帳戶被鎖定。

0
service.Credentials = new WebCredentials("<loginID..not email address>", "< the pw>"); 
service.AutodiscoverUrl("<your emailaddress>",RedirectionUrlValidationCallback); 
+3

謝謝你的代碼片段,它可能會提供一些有限的即時幫助。一個[正確的解釋將大大提高其長期價值](/ meta.stackexchange.com/q/114762/206345)通過顯示_why_這是一個很好的解決方案,並將使它對未來的讀者更有用其他類似的問題。請[編輯]你的答案以添加一些解釋,包括你所做的假設。 – Mogsdad 2017-12-20 18:07:19