2013-08-22 3 views
2

Я использую управляемый API 2.0 веб-служб Exchange для подключения к серверу Exchange 2010, а затем узнать полученные новые сообщения. Теперь я хочу сохранить копию письма в файл на диске.Сохранить адрес электронной почты С вложениями с помощью EWS Managed API 2.0

Итак, у меня есть

Exchange.WebServices.Data.EmailMessage email  

, который готов быть сохранен. Что теперь?
Следующий код будет сохранить его, но без вложений ..

FileStream fs = new FileStream(filepath, FileMode.Create); 
fs.Write(email.MimeContent.Content, 0, email.MimeContent.Content.Length); 
fs.Close(); 

Я не хочу использовать какие-либо оплачиваемые третью сторону интеграции. Любая помощь будет оценена по достоинству.

p.s. Я знаю, что этот вопрос задавали раньше, но он никогда не отвечал или не нацеливался на старый API.

+0

Вы хотите сохранить вложения в тот же файл, что и письмо, или нормально сохранять вложения для отдельных файлов? –

+0

@JakobChristensen В том же файле, что и адрес электронной почты .. – Stavros

+0

, когда вы получаете письма, вы также получаете вложения? –

ответ

1

К моему удивлению, письмо (сохраненное как .eml) на самом деле содержит вложения!

Проблема была в том, что я открывал это из IE (через ссылку на файловую систему), которая пыталась работать как средство просмотра электронной почты, но не показывала вложения!

Если вы сохраняете электронную почту (.eml) на диске (в моем случае, принудительно загружаете) и откройте его в Outlook 2010, он будет с вложениями и всем!

Смежные вопросы