Создание и сохранение файлов MSG
Aspose.Email поддерживает создание файлов сообщений Outlook (MSG). В этой статье объясняется, как:
- Создавайте сообщения MSG.
- Создавайте сообщения MSG с вложениями.
- Создайте сообщение MSG с телом RTF.
- Сохраните сообщение как черновик.
- Работа со сжатием тела.
Создание и сохранение сообщений Outlook
В классе MailMessage есть метод Save (), который позволяет сохранять файлы Outlook MSG на диск или в потоковом режиме. Приведенные ниже фрагменты кода создают экземпляр класса MailMessage, задают такие свойства, как from, to, subject и body. Метод Save () принимает имя файла в качестве аргумента. Кроме того, сообщения Outlook можно создавать из сжатого тела RTF с помощью опции MapiConversionOptions. Для настройки создайте новое приложение Windows и добавьте ссылку на dll Aspose.Email в проект.
- Создайте новый экземпляр класса MailMessage и задайте свойства From, To, Subject и Body.
- Вызовите метод класса MailMessage FromMailMessage, который принимает объект типа MailMessage. Метод fromMailMessage () преобразует почтовое сообщение в почтовое сообщение (MSG).
- Вызовите метод MapiMessage.save () для сохранения файла MSG.
Напишите следующий код в событии нажатия кнопки управления приложением Windows.
Создание файлов MSG с вложениями
В приведенном выше примере мы создали простой файл MSG. Aspose.Email также поддерживает сохранение файлов сообщений с вложениями. Все, что вам нужно сделать, это добавить вложения в экземпляр MailMessage. Добавьте вложения, вызвав метод Add () в коллекции MailMessage.attachments. Добавьте список в созданную выше форму и добавьте две кнопки, по одной для добавления и удаления вложений. Приложение, добавляющее приложения, работает следующим образом:
- Когда Добавить вложение кнопка нажата, Диалог «Открыть файл» отображается, чтобы помочь пользователям найти и выбрать вложение.
- После выбора файла полный путь добавляется в список.
- При создании файла MSG пути к вложениям извлекаются из списка и добавляются в коллекцию MailMessage.Attachments.
Напишите следующий код в поле Добавить вложение событие нажатия кнопки.
Добавьте код для добавления вложений в экземпляр MailMessage. Окончательный код функции Write Msg написан следующим образом.
Создание файлов MSG с помощью тела RTF
С помощью Aspose.Email можно также создавать файлы сообщений Outlook (MSG) с телами RTF. Тело RTF поддерживает форматирование текста. Создайте его, установив свойство MailMessage.htmlBody. При преобразовании экземпляра MailMessage в экземпляр MailMessage тело HTML преобразуется в формат RTF. Таким образом, форматирование тела письма сохраняется.
В следующем примере создается файл MSG с телом RTF. В тексте HTML используется один заголовок, полужирный шрифт и подчеркивание. Это форматирование сохраняется при преобразовании HTML в RTF.
Сохранение сообщения в статусе черновика
Письма сохраняются как черновики, когда кто-то начал их редактировать, но хочет вернуться к ним, чтобы завершить их позже. Aspose.Email поддерживает сохранение сообщения электронной почты в черновике, установив флаг сообщения. Ниже приведен пример кода для сохранения сообщения электронной почты Outlook (MSG) в виде черновика.
Последствия компрессии тела
Метод сжатия тела RTF можно использовать для получения глутамата натрия меньшего размера. Однако это приводит к снижению скорости. Чтобы создавать сообщения с повышенной скоростью, установите флаг в значение false. Этот флаг, в свою очередь, влияет на созданные файлы PST: файлы MSG меньшего размера приводят к уменьшению размера PST, а большие файлы MSG возвращаются к более медленному созданию PST.