Создание и сохранение файлов 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 в проект.
- Создайте новый экземпляр класса MailMessage и установите свойства From, To, Subject и Body.
- Вызовите метод FromMailMessage класса MailMessage, который принимает объект типа MailMessage. Метод FromMailMessage() преобразует MailMessage в MailMessage (MSG).
- Вызовите метод MapiMessage.Save() для сохранения файла MSG.
Вставьте следующий код в обработчик события Click кнопки в Windows‑приложении.
Создание файлов MSG со вложениями
В приведённом выше примере мы создали простой файл MSG. Aspose.Email также поддерживает сохранение сообщений с вложениями. Всё, что нужно сделать — добавить вложения в экземпляр MailMessage. Добавляйте вложения, вызывая метод Add() у коллекции MailMessage.Attachments. Добавьте listbox в форму, созданную выше, и два кнопки — одну для добавления, другую для удаления вложений. Приложение, которое добавляет вложения, работает так:
- При щелчке по кнопке Add Attachment отображается Open File Dialog, позволяющий пользователям просматривать и выбирать вложения.
- После выбора файла его полный путь добавляется в список.
- Когда файл 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.