Керування шаблонами Outlook, підписаними повідомленнями та категоріями
Читати та записувати файли шаблонів Outlook (OFT)
Шаблони Outlook — це багаторазові файли електронної пошти (.oft), які допомагають автоматизувати надсилання подібних або повторюваних повідомлень. Замість того, щоб кожного разу переписувати один і той самий вміст, ви можете відкрити збережений шаблон, оновити дані та одразу його надіслати.
Використовуючи Aspose.Email for C++, ви можете завантажувати та змінювати шаблони OFT через MailMessage клас. Після завантаження ви можете оновити поля, такі як відправник, одержувач, тема та тіло, а потім або:
- Надішліть оновлене повідомлення, використовуючи клас SmtpClient, або
- Збережіть його у файл MSG для подальшого редагування або перевірки в Microsoft Outlook.
Наступний приклад коду демонструє, як завантажити шаблон електронного листа Outlook (файл OFT), змінити дані відправника та одержувача, персоналізувати вміст листа, замінивши заповнювачі конкретними значеннями, а потім зберегти оновлене повідомлення як файл Outlook MSG з встановленим прапором unsent.
Керувати цифрово підписаними (S/MIME) повідомленнями
Зберегти підпис при конвертації EML у MSG
Aspose.Email повністю підтримує операції S/MIME, дозволяючи зберігати або конвертувати цифрово підписані повідомлення без порушення цілісності підпису. API надає два методи для збереження підпису під час перетворення з EML у MSG.
1. Автоматично зберегти підпис S/MIME
- Завантажте файл EML за допомогою MailMessage::Load(). Він аналізує структуру MIME: заголовки, частини тіла, вкладення, підписи.
- Збережіть як MSG, викликавши Save() з SaveOptions::get_DefaultMsgUnicode(). Це автоматично створює Unicode MSG формат, зберігаючи ієрархію повідомлень та цілісність вмісту.
Якщо оригінальне повідомлення містить цифровий підпис S/MIME, він розпізнається та зберігається як спеціальне вкладення у створеному файлі MSG.
Переформатування тіла не відбувається, що забезпечує збереження дійсності підпису.
2. Кероване перетворення
Цей підхід використовує двокроковий процес, який явно перетворює повідомлення на основі MIME у представлення повідомлення на основі MAPI.
- Завантажте файл EML за допомогою MailMessage::Load(). Він аналізує EML у модель об’єктів MIME з заголовками, частинами тіла, вкладеннями.
- Перетворіть у MAPI‑повідомлення за допомогою MapiMessage::FromMailMessage().
- Налаштувати MapiConversionOptions:
- Встановіть кодування виведення (ANSI/Unicode).
- Виберіть формат повідомлення.
- Зберігайте TNEF‑вкладення за потреби.
- Включіть або збережіть цифрові підписи.
- Визначте формат тіла (Plain text, RTF, HTML).
- Увімкнути
PreserveSignature = trueщоб зберегти підпис S/MIME недоторканим. Це вбудовує MIME-частину підпису (application/pkcs7-mime або pkcs7-signature) без декодування чи повторного обгортання. - Збережіть отримане повідомлення MAPI як файл MSG, зберігаючи всі властивості та підписи.
Використовуйте цей метод, щоб дозволити налаштування формату тіла повідомлення, кодування та обробки вкладень. Це корисно при конвертації з збереженням даних TNEF, різному управлінні вкладеннями або інтеграції створення MSG у складні робочі процеси Outlook/MAPI. Він дає доступ до набору властивостей MAPI для глибокого маніпулювання.
Встановити кольорові категорії для файлів Outlook MSG
Кольорові категорії допомагають організувати електронну пошту в Outlook. Aspose.Email надає FollowUpManager клас та кілька функцій для управління цими категоріями:
AddCategoryприймає MapiMessage і рядок кольорової категорії, наприклад "Purple Category" чи "Red Category" як аргументи.RemoveCategoryприймає MapiMessage та рядок назви кольорової категорії, яку потрібно видалити з повідомлення.ClearCategories()використовується для видалення всіх кольорових категорій з повідомлення.GetCategoriesвикористовується для отримання всіх кольорових категорій із певного повідомлення.
Наступний приклад коду демонструє, як завантажити файл електронної пошти Outlook MSG, додати кольорові категорії до повідомлення, отримати та відобразити його існуючі категорії, а потім видалити певні категорії або очистити всі категорії, використовуючи FollowUpManager.
Доступ до інформації про подальші дії у MSG файлах
Aspose.Email може витягати повідомлення про прочитання, повідомлення про доставку та результати голосування з повідомлень Outlook.
Наступний приклад коду демонструє, як прочитати файл Outlook MSG і перебрати його одержувачів, щоб відобразити детальну інформацію про відстеження. Конкретно, він показує, як отримати відображуване ім’я кожного одержувача, час доставки повідомлення цьому одержувачу та час, коли одержувач прочитав повідомлення, отримуючи ці властивості з властивостей одержувачів MAPI‑повідомлення.