Створення та збереження MSG файлів

Aspose.Email підтримує створення файлів Outlook message (MSG). У цій статті пояснюється, як:

  • Створити повідомлення MSG.
  • Створити повідомлення MSG з вкладеннями.
  • Створіть повідомлення MSG з RTF‑тілом.
  • Зберегти повідомлення як чернетку.
  • Робота зі стисканням тіла.

Створення та збереження повідомлень Outlook

Клас 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.

Напишіть наступний код у обробнику події кліку кнопки у Windows‑додатку.

Створення файлів MSG з вкладеннями

У наведеному вище прикладі ми створили простий файл MSG. Aspose.Email також підтримує збереження повідомлень з вкладеннями. Все, що потрібно зробити — додати вкладення до екземпляра MailMessage. Додайте вкладення, викликавши метод Add() у колекції MailMessage.Attachments. Додайте listbox до форми, створеної вище, та два кнопки — одну для додавання і одну для видалення вкладень. Додаток, який додає вкладення, працює так:

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

Напишіть наступний код у обробнику події кліку кнопки Add Attachment.

Додайте код для додавання вкладень до екземпляра MailMessage. Остаточний код функції Write Msg виглядає наступним чином.

Створення файлів MSG з тілом RTF

Ви також можете створювати файли Outlook Message (MSG) з тілом у форматі RTF за допомогою Aspose.Email. Тіло RTF підтримує форматування тексту. Створіть його, встановивши властивість MailMessage.HtmlBody. При конвертації екземпляра MailMessage у інший MailMessage, HTML‑тіло перетворюється в RTF. Таким чином, форматування тіла листа зберігається.

Наступний приклад створює файл MSG з тілом у форматі RTF. У HTML‑тілі є один заголовок, застосовано форматування жирним та підкресленим. Це форматування зберігається під час конвертації HTML у RTF.

Збереження повідомлення у статусі чернетки

Листи зберігаються як чернетки, коли їх почали редагувати, але планують повернутися до завершення пізніше. Aspose.Email підтримує збереження електронного листа у статусі чернетки шляхом встановлення прапорця повідомлення. Нижче наведено приклад коду для збереження листа Outlook (MSG) як чернетки.

Наслідки стискання тіла

Метод стискання RTF‑тіла можна використовувати для створення меншого за розміром MSG. Однак це знижує швидкість. Щоб створювати повідомлення швидше, встановіть прапорець у false. Цей прапорець, у свою чергу, впливає на створені PST: менші файли MSG призводять до менших PST, а великі файли MSG — до повільнішого створення PST.