Я получаю сообщение об ошибке «Удаленный сервер возвратил ошибку: (501) Не реализовано». Когда я пытаюсь использовать HttpWebRequest.GetResponse(), используя метод GET, чтобы получить вложение электронной почты от обмена. Я попытался изменить HttpVersion и не думаю, что это проблема с правами доступа, так как я могу выполнять поиск в папке «Входящие».Неисправность получения вложений электронной почты из Exchange
Я знаю, что мои учетные данные верны, поскольку они используются для получения HREF с использованием HttpWebRequest.Method = Поиск в папке «Входящие» (https://mail.mailserver.com/exchange/testemailaccount/Inbox/).
HREF = https://mail.mailserver.com/exchange/testemailaccount/Inbox/testemail.EML/attachment.csv
Пример кода:
HttpWebRequest req = (System.Net.HttpWebRequest) HttpWebRequest.CreateHREF);
req.Method = "GET";
req.Credentials = this.mCredentialCache;
string data = string.Empty;
using (WebResponse resp = req.GetResponse())
{
Encoding enc = Encoding.Default;
if (resp == null)
{
throw new Exception("Response contains no information.");
}
using (StreamReader sr = new StreamReader(resp.GetResponseStream(), Encoding.ASCII))
{
data = sr.ReadToEnd();
}
}