Descargue el archivo adjunto de Exchange con los servicios web de Exchange
Estoy tratando de usar el siguiente código para conectar y descargar un archivo adjunto del correo electrónico en una bandeja de entrada usando C # y Exchange Web Services, pero recibo un error 'System.ArgumentOutOfRangeException' y no puedo ver por qué. Busqué en Google una respuesta, pero no puedo encontrar una o las respuestas que encuentro son para versiones muy antiguas de EWS.
Sé que el resto del código generalmente funciona, ya que puedo acceder a otra información relacionada con el correo electrónico, pero no acceder al archivo adjunto.
¿Alguien me puede mostrar el error de mis caminos?
Gracias por adelantado
Jame
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);
}
}
}
}
Resuelto pero nuevo problema
He resuelto el problema ahora cambiando 'foreach (elemento de elemento en findResults.Items)' a 'foreach (elemento de mensaje de correo electrónico en findResults.Items)' pero ahora necesito saber cómo enumerar a través de los archivos adjuntos, cualquier idea que alguien pueda