Загрузка вложений из Exchange с помощью WebDAV

Я пытался извлечь вложение из сообщения на сервере Exchange 2003 с помощью 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();

    }

person Artur Kędzior    schedule 22.03.2010    source источник


Ответы (2)


Я нашел решение своей проблемы. Я создал здесь сообщение с примерами: http://arturito.net/2010/03/26/c-sharp-saving-email-attachments-microsof-exchange-webdav/

person Artur Kędzior    schedule 29.03.2010

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

person Carlos Garces    schedule 24.04.2010
comment
Мне пришлось написать такое же приложение для Exchange 2007, поскольку на прошлой неделе компания сменила серверы. Вот пример кода, который делает то же самое, но с веб-службами Exchange: arturito.net/2010/06/14/ - person Artur Kędzior; 14.06.2010