我一直在尝试使用WebDAV从Exchange 2003服务器中的邮件中检索附件。使用WebDAV从Exchange下载附件
我可以成功阅读邮件并查看附件列表。但是我无法保存附件。在这两种情况下,错误是:
“远程服务器返回错误:< 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();
}
我必须为Exchange 2007编写相同的应用程序,因为上周公司更换了服务器。以下是使用Exchange Web Services执行相同操作的示例代码: http://arturito.net/2010/06/14/c-sharp-accesing-shared-mailbox-in-exchange-web-services- 2007的Service Pack 1和的下载,附件/ – 2010-06-14 11:45:05