Что такое шаблон 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 содержит обновления, учебные материалы и лучшие практики.

См. также