2010-03-22 2 views
1

Я пытаюсь извлечь вложение из сообщения на сервере Exchange 2003 с помощью WebDAV.Загрузка вложений из Exchange с помощью WebDAV

Ican успешно читает сообщения и извлекает список вложений. Однако я не могу сохранить привязанности. В обоих случаях ошибок:

«Удаленный сервер возвратил ошибку:. < 403> Запретный

Любая идея, что я делаю неправильно Мой код:?

 static void Main(string[] args) 
    { 

     HttpWebRequest Request; 
     WebResponse Response; 
     CredentialCache MyCredentialCache; 
     string attachment = "http://mailserver/Exchange/Username/Inbox/Test.EML/Test.txt"; 
     string strUserName = "username"; 
     string strPassword = "password"; 
     string strDomain = "domain"; 

     try 
     { 
      // HttpWebRequest 
      MyCredentialCache = new System.Net.CredentialCache(); 
      MyCredentialCache.Add(new System.Uri(attachment), "NTLM", new NetworkCredential(strUserName, strPassword, strDomain)); 

      Request = (HttpWebRequest)HttpWebRequest.Create(attachment); 
      Request.Credentials = MyCredentialCache; 
      Request.Method = "GET"; 
      Response = (HttpWebResponse)Request.GetResponse(); 
     } 
     catch(Exception ex) 
      { 
       Console.WriteLine(ex.Message.ToString()); 
      } 

     try 
     { 
      //Web Client 
      string downloadPath = "D:\\Downloads"; 

      WebClient wcClient = new WebClient(); 
      wcClient.Credentials = new NetworkCredential(strUserName, strPassword, strDomain); 
      string file = Path.GetFileName(attachment); 
      string filename = Path.Combine(downloadPath, file); 
      wcClient.DownloadFile(attachment, filename); 
     } 

     catch (Exception ex) 
     { 
      Console.WriteLine(ex.Message.ToString()); 
     } 

     Console.ReadLine(); 

    } 

ответ

0

Рассмотрите также использование EWS Api, WebDaw не включен по умолчанию на серверах Exchange 2007.

+0

Мне пришлось написать одно и то же приложение для Exchange 2007, поскольку компания изменила серверы на прошлой неделе. Вот пример кода, который делает то же самое, но с веб-службами Exchange: http://arturito.net/2010/06/14/c-sharp-accesing-shared-mailbox-in-exchange-web-services- 2007-сервис-пак-1-и-скачивание-вложение / –

Смежные вопросы