Я пытаюсь использовать следующий код для подключения и загрузки вложения из электронной почты в папку «Входящие» с использованием C # и веб-служб Exchange, но получаю ошибку «System.ArgumentOutOfRangeException», и не могу понять, почему. Я гуглил ответ, но не могу его найти, или я нашел ответы на очень старые версии EWS.
Я знаю, что остальная часть кода обычно работает, поскольку я могу получить доступ к другой информации, относящейся к электронной почте, но не получить доступ к приложению.
Может кто-нибудь показать мне ошибку моих путей?
Заранее спасибо,
Джеймс
static void Main(string[] args)
{
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new NetworkCredential("MYLOGIN", "MYPASSWORD", "MYDOMAIN");
service.Url = new Uri("https://MYMAILSERVER/EWS/Exchange.asmx");
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(1000));
foreach (Item item in findResults.Items)
{
if (item.HasAttachments && item.Attachments[0] is FileAttachment)
{
FileAttachment fileAttachment = item.Attachments[0] as FileAttachment;
fileAttachment.Load("C:\\temp\\" + fileAttachment.Name);
}
}
}
}
Решена, но новая проблема
Я уже разобрал проблему, изменив 'foreach (элемент Item в findResults.Items)' на 'foreach (элемент EmailMessage в findResults.Items)', но теперь мне нужно выяснить, как перечислять через вложения - любые идеи кто-нибудь?