Создание и сохранение файлов MSG

Обратите внимание, что в статусе черновика Outlook не отображает информацию об отправителе, присвоенную MapiMessage. Если необходимо отобразить информацию об отправителе, следует установить флаг MSGFLAG_READ.

  • Aspose.Email поддерживает создание файлов Outlook (MSG). Эта статья объясняет, как:
  • Создать сообщения MSG.
  • Создайте сообщение MSG с телом RTF.
  • Сохранить сообщение как черновик.
  • Сохранить сообщение как черновик.

Работа со сжатием тела.

Класс MailMessage имеет метод Save(), который может сохранять файлы Outlook MSG на диск или в поток. Приведённые ниже фрагменты кода создают экземпляр класса MailMessage, задают свойства from, to, subject и body. Метод Save() принимает имя файла в качестве аргумента. Кроме того, сообщения Outlook можно создавать с сжатым телом RTF, используя MapiConversionOptions. Чтобы настроить, создайте новое Windows‑приложение и добавьте ссылку на библиотеку Aspose.Email в проект.

  1. Создайте новый экземпляр класса MailMessage и установите свойства From, To, Subject и Body.
  2. Вызовите метод FromMailMessage класса MailMessage, который принимает объект типа MailMessage. Метод FromMailMessage() преобразует MailMessage в MailMessage (MSG).
  3. Вызовите метод MapiMessage.Save() для сохранения файла MSG.

Вставьте следующий код в обработчик события Click кнопки в Windows‑приложении.

Создание файлов MSG со вложениями

В приведённом выше примере мы создали простой файл MSG. Aspose.Email также поддерживает сохранение сообщений с вложениями. Всё, что нужно сделать — добавить вложения в экземпляр MailMessage. Добавляйте вложения, вызывая метод Add() у коллекции MailMessage.Attachments. Добавьте listbox в форму, созданную выше, и два кнопки — одну для добавления, другую для удаления вложений. Приложение, которое добавляет вложения, работает так:

  1. При щелчке по кнопке Add Attachment отображается Open File Dialog, позволяющий пользователям просматривать и выбирать вложения.
  2. После выбора файла его полный путь добавляется в список.
  3. Когда файл MSG создаётся, пути к вложениям берутся из списка и добавляются в коллекцию MailMessage.Attachments.

Вставьте следующий код в обработчик события Click кнопки Add Attachment.

Добавьте код для добавления вложений в экземпляр MailMessage. Финальный код функции Write Msg выглядит следующим образом.

Создание файлов MSG с телом RTF

С помощью Aspose.Email вы также можете создавать файлы Outlook Message (MSG) с телом в формате rich text (RTF). Тело RTF поддерживает форматирование текста. Создайте его, установив свойство MailMessage.HtmlBody. При преобразовании экземпляра MailMessage в MailMessage экземпляр, HTML‑тело конвертируется в RTF. Таким образом сохраняется форматирование тела письма.

В следующем примере создаётся файл MSG с телом в формате RTF. В HTML‑теле присутствует один заголовок, полужирное и подчёркнутое форматирование. Это форматирование сохраняется при конвертации HTML в RTF.

Сохранение сообщения в статусе черновика

Э‑мейлы сохраняются как черновики, когда пользователь начал их редактировать, но хочет вернуться к ним позже для завершения. Aspose.Email поддерживает сохранение сообщения электронной почты в статусе черновика путем установки флага сообщения. Ниже пример кода для сохранения Outlook‑сообщения (MSG) как черновика.

Работа с вложениями сообщений

Метод сжатия тела RTF можно использовать для получения MSG меньшего размера. Однако это приводит к более низкой скорости. Чтобы создавать сообщения с повышенной скоростью, установите флаг в false. Этот флаг, в свою очередь, влияет на создаваемые PST: меньшие файлы MSG дают меньший PST, а большие файлы MSG приводят к более медленному созданию PST.