Обработка файла сообщения электронной почты пакета SDK для файлов
Пакет SDK MIP поддерживает расшифровку и шифрование сообщений электронной почты. Оба .msg файлы, созданные Outlook или Exchange, и .rpmsg поддерживаются пакетом SDK, хотя с помощью немного различных методов.
Распространенные варианты использования для этого сценария:
- Расшифровка почты и вложений для проверки защиты от потери данных (DLP).
- Публикация защищенных сообщений непосредственно из бизнес-приложений
- Расшифровка, изменение и повторное защита сообщений при передаче.
- Примените метки к сообщениям электронной почты из служб DLP или почтовых шлюзов.
Заявление о поддержке файлов MSG
Пакет SDK MIP поддерживает защиту приложений и удаление файлов MSG. Учитывая различные типы кодирования и переменные в формате в течение многих лет, невозможно гарантировать, что пакет SDK MIP может удалить защиту от всех ФАЙЛОВ MSG. В следующем разделе описывается поддержка файлов MSG из различных источников.
- Удаление защиты от MSG-файлов, защищенных с помощью пакета SDK MIP, полностью поддерживается.
- Удаление защиты от ФАЙЛОВ MSG, созданных в настоящее время поддерживаемыми версиями клиента Outlook, полностью поддерживается.
- Удаление защиты из ФАЙЛОВ MSG, созданных вне поддержкой версий клиента Outlook, поддерживается на основе наилучших усилий.
- Повторное защита файлов MSG недоступна с защищенными метками. Пользователи должны отменить защиту и удалить защищенную метку явным образом, прежде чем снова защитить файл с другой меткой.
Маркировка MSG-файлов
Пакет SDK MIP поддерживает чтение и запись меток в MSG-файлах. Дочерние вложения не наследуют метку, но наследуют параметры защиты. Дополнительные сведения см . в разделе "Операции с метками и защитой" в пакете SDK для файлов .msg.
Операции маркировки и защиты в пакете SDK для файлов для .msg файлов
Пакет SDK файлов поддерживает операции маркировки и защиты для файлов .msg таким образом, как и любой другой тип файла, за исключением того, что пакет SDK должен включить флаг функции MSG.
Как упоминалось ранее, создание экземпляра FileEngine
требует объекта settings. FileEngineSettings
FileEngineSettings
можно использовать для передачи параметров для пользовательских параметров в соответствии с конкретными потребностями приложения. Чтобы пакет SDK MIP обрабатывал ФАЙЛЫ MSG, CustomSettings
свойство объекта используется для настройки флага FileEngineSettings
для enable_msg_file_type
включения обработки .msg файлов.
Если вы создали FileEngineSettings
объект с именем engineSettings, вы задали это свойство в .NET следующим образом:
engineSettings.CustomSettings = new List<KeyValuePair<string, string>>();
engineSettings.CustomSettings.Add(new KeyValuePair<string, string>("enable_msg_file_type", "true"));
Псевдокод операций защиты файлов .msg может выглядеть следующим образом:
- Установите
enable_msg_file_type
флаг иmip::FileEngineSettings
добавьте вmip::FileProfile
нееmip::FileEngine
. FileEngine
Используйте для получения списка меток для пользователя.- Создайте
mip::FileHandler
, указывающее на файл метку. - Выберите метку и используйте
mip::FileHandler
SetLabel
метод для применения метки.
См. краткое руководство. Список меток для получения сведений о том, как вывести список меток.
Изменение поведения обработки вложений по умолчанию
По умолчанию пакет SDK файлов пытается обработать все вложения, которые являются частью MSG-файла, или файла message.rpmsg при использовании API проверки. Он не рекурсивно расшифровывает вложения, которые являются частью ФАЙЛОВ MSG, подключенных к корневой MSG. В настоящее время изменение поведения обработки по умолчанию не поддерживается.
Операции пакета SDK для файлов .rpmsg
Пакет SDK MIP предоставляет функцию проверки, которая может расшифровать внедренный файл message.rpmsg и представить набор потоков байтов в качестве выходных данных. Это до потребителя пакета SDK, чтобы извлечь файл message.rpmsg и передать его в API проверки. Варианты этого имени файла существуют для сценариев шифрования сообщений Office, а API также принимает message_v2, версии 3 или v4-файлы.
Внимание
API проверки не предоставляет выходные данные, которые будут приводить к пригодному файлу, и не позволяет повторно защитить входной файл. Он выводит потоки байтов, которые приложение может затем обрабатывать дальше. Повторное восстановление MSG-файлов из файлов message.rpmsg не поддерживается пакетом SDK MIP.
Как правило, службы защиты от потери данных и почтовый шлюз и службы защиты от потери данных обрабатывают сообщения, соответствующие MIME, во время передачи электронной почты. При защите почты зашифрованное содержимое сообщения хранится в вложении message.rpmsg. Это вложение содержит зашифрованный текст электронной почты и все вложения, которые были частью исходного сообщения. Затем файл rpmsg присоединяется к электронной почте оболочки обычного текста и отправляется в службу почты. Когда сообщение покидает границу Exchange или Exchange Online, оно находится в формате, совместимом с MIME, чтобы его можно было отправить в место назначения.
В большинстве случаев служба защиты от потери данных должна получить вложения и байты обычного текста из сообщения для проверки и оценки политик защиты от потери данных. API проверки принимает message.rpmsg в качестве входных данных и возвращает потоки байтов в качестве выходных данных. Эти потоки байтов содержат байты обычного текста сообщения и вложений. Разработчику приложений нужно обрабатывать эти потоки и делать с ними что-то полезное (проверять, рекурсивно расшифровывать и т. д.).
Inspect
API реализуется через класс, mip::FileInspector
который предоставляет операции для проверки поддерживаемых типов файлов. mip::MsgInspector
который расширяет mip::FileInspector
возможности, предоставляет операции расшифровки, относящиеся к формату файла rpmsg. Пакет SDK MIP не поддерживает сценарии публикации файлов message.rpmsg . Кроме того, FileHandler::RemoveProtection()
API не поддерживает файлы message.rpmsg. Файлы Message.rpmsg можно расшифровывать только для проверки и не выводить допустимый, доступный для использования файл. Если приложению требуется вывод файла, необходимо передать MSG-файл и удалить защиту от этого объекта.
mip::MsgInspector
класс предоставляет следующие члены:
public const std::vector<uint8_t>& GetBody()
public BodyType GetBodyType() const
public BodyType GetBodyType() const
public InspectorType GetInspectorType() const
public std::shared_ptr<Stream> GetFileStream() const
Дополнительные сведения см. в пакете SDK Microsoft Information Protection (MIP) для C++: Справочник.
Next Steps
- Краткое руководство по обработке файлов .msg файлов (C++)
- Краткое руководство по обработке файлов .msg файлов (C#)