Що таке шаблон Outlook?

Шаблони електронної пошти Outlook (.oft файли) — це заздалегідь визначені чернетки повідомлень, які можна використовувати багато разів. Файли повідомлень у OFT (Outlook File Template) форматі допомагають уникнути створення одного й того ж вмісту з нуля. Вони часто містять рядок теми, вміст тіла, одержувачів та налаштування макету. На відміну від файлів .msg або .eml, файли .oft спеціально розроблені для повторного використання як чернетки. У цій статті ви дізнаєтеся, як читати, створювати та редагувати ці багаторазові чернетки на C# за допомогою Aspose.Email for .NET — без необхідності встановлення Microsoft Outlook. Це особливо корисно для автоматизації завдань електронної пошти або створення функцій обміну повідомленнями на основі шаблонів у ваших .NET додатках.

Як обробляти файли OFT у C#

Щоб працювати з чернетками Outlook у C#, ми будемо використовувати бібліотеку Aspose.Email for .NET. Вона дозволяє обробляти електронні листи, вкладення, папки та шаблони без необхідності покладатися на Microsoft Outlook або інші зовнішні залежності.

Щоб почати використовувати бібліотеку, вам потрібно додати її до вашого проєкту. Найпростіший спосіб — через NuGet Package Manager. Ви можете встановити її за допомогою командного рядка:

PM> Install-Package Aspose.Email

Або у вашому файлі .csproj:

<PackageReference Include="Aspose.Email" Version="XX.X.X" />

Примітка: Замініть XX.X.X на останній номер версії. Ви можете знайти його на NuGet.org.

Після встановлення ви можете почати використовувати MapiMessage, MailMessage та інші класи, що надає бібліотека, для читання, створення та оновлення багаторазових чернеток у вашому .NET застосунку.

Виявлення формату OFT

Перш ніж працювати з файлом, можливо, ви захочете перевірити, чи знаходиться він у форматі .oft. Aspose.Email пропонує два простих способи досягти цього.

Метод 1: Визначення загального типу файлу

Використовуйте клас утиліти FileFormatUtil для визначення формату електронного листа або документного файлу шляхом аналізу його бінарної структури. Він повертає об’єкт FileFormatInfo, що містить виявлений тип.

Це корисно, коли ви не знаєте розширення файлу або хочете перевірити формат перед завантаженням у пам’ять.

Метод 2: Перевірка шаблону після завантаження

Після того, як ви завантажили файл .msg або .oft за допомогою MapiMessage, ви можете використати властивість IsTemplate, щоб перевірити, чи позначено повідомлення як шаблон.

Цей підхід більш конкретний і його слід використовувати після завантаження повідомлення, коли ви хочете підтвердити його внутрішню структуру або метадані.

Конвертування MSG у OFT

Якщо у вас є файл .msg, який ви хотіли б використовувати кілька разів, Aspose.Email дозволяє перетворити його у чернетку. Нижче наведено приклад коду, який показує, як виконати це завдання:

Необов’язково: Використовуйте явні параметри збереження

При збереженні повідомлення як шаблону Outlook, Aspose.Email дає вам контроль над форматом виводу за допомогою параметрів збереження. Файли виводу можна відкрити в Outlook або додатково змінити.

  • MsgSaveOptions клас визначає, як повідомлення має зберігатися у форматі MSG. Він успадковується від SaveOptions і надає специфічні налаштування, налаштовані для роботи з файлами повідомлень Outlook, включаючи шаблони. Ви можете створити екземпляр MsgSaveOptions і явно вказати потрібний тип збереження.
  • SaveOptions.CreateSaveOptions(…) є фабричним методом, який повертає відповідний екземпляр SaveOptions на основі значення MailMessageSaveType, яке ви передаєте. Це спрощує створення параметрів збереження, коли вам не потрібно налаштовувати додаткові властивості.

Збереження файлу EML як шаблону Outlook

Ви також можете створювати багаторазові повідомлення Outlook з файлів .eml. Наведений нижче код перетворює .eml у дійсний файл .oft, готовий до використання в Microsoft Outlook.

Опційно: Використання SaveOptions явно

Нижче наведені приклади коду, які демонструють, як зберегти електронний лист (будь‑який лист, сумісний з MIME) як чернетку повідомлення Outlook у два різних способи:

Завантаження та модифікація OFT‑файлів

Файли чернеток повідомлень можна завантажити так само, як будь‑яке інше повідомлення Outlook, використовуючи MapiMessage. Після завантаження ви можете програмно змінити будь‑які поля перед збереженням або надсиланням.

Наступний приклад коду демонструє, як завантажити та редагувати OFT у C#:

Висновок

У цій статті ми дізналися, як працювати з шаблонами електронної пошти Outlook (файли OFT) у C# за допомогою бібліотеки Aspose.Email for .NET. Ми розглянули, як виявляти, створювати, конвертувати та змінювати їх програмно без використання Microsoft Outlook. Завдяки підтримці конвертації як .msg, так і .eml та гнучким параметрам збереження, Aspose.Email пропонує потужне рішення для автоматизації робочих процесів електронної пошти на основі шаблонів у .NET‑додатках.

Досліджуйте більше ресурсів, наданих Aspose.Email безкоштовно:

  • API reference пропонує докладну інформацію про класи та методи.
  • Documentation надає всебічні посібники з прикладами.
  • Support forum дозволяє користувачам шукати допомогу та обговорювати проблеми.
  • Blog містить оновлення, підручники та кращі практики.

Дивіться також