Следующий метод сохраняет объект типа Microsoft.Exchange.WebServices.Data.EmailMessage
на диске
private void SaveMailOnDisk(Microsoft.Exchange.WebServices.Data.EmailMessage email, string pathLocation)
{
FileStream fs = null;
BinaryWriter sw = null;
try
{
email.Load(new PropertySet(ItemSchema.MimeContent));
MimeContent mc = email.MimeContent;
fs = new FileStream(pathLocation, FileMode.Create);
// mc.CharacterSet Is UTF8
sw = new BinaryWriter(fs, System.Text.Encoding.UTF8);
sw.Write(mc.Content, 0, mc.Content.Length);
sw.Flush();
}
catch { }
finally
{
sw?.Close();
fs?.Close();
}
}
Файл успешно сохраняется на диске, но когда я пытаюсь открыть его с помощью Outlook 2016
, я получаю следующую ошибку:
Мы не можем открыть путь к msg-файлу. Возможно, файл уже открыт или у вас нет прав для его открытия
Есть ли способ сохранить его на диск как файл .msg
. Я упоминаю, что этот метод работает для файлов .eml
, но мне нужен формат .msg
.