Управление цифровой подписью с помощью Aspose.Email

Библиотека предоставляет LoadOptions класс, абстрактный базовый класс, позволяющий пользователю задавать дополнительные опции при загрузке MailMessage из определённого формата. Параметр сохранения подписи включён по умолчанию.

Конвертировать EML в MSG с сохранением подписей

Пример кода ниже демонстрирует, как загрузить сообщение, конвертировать его в формат MSG и сохранить как MSG (подпись сохраняется по умолчанию):

import aspose.email as ae

# Load mail message
loadOptions = ae.EmlLoadOptions()
message = ae.MailMessage.load("Message.eml", loadOptions)
# Save as MSG
message.save("ConvertEMLToMSG_out.msg", ae.SaveOptions.default_msg_unicode)

Конвертировать сообщения S/MIME из MSG в EML

Aspose.Email позволяет конвертировать из MSG в EML, сохраняя цифровую подпись, как показано в следующем фрагменте кода.

import aspose.email as ae

# Load mail message
loadOptions = ae.EmlLoadOptions()
smime_eml = ae.MailMessage.load("smime.eml", loadOptions)

conversion_options = ae.mapi.MapiConversionOptions(ae.mapi.OutlookMessageFormat.UNICODE)
msg = ae.mapi.MapiMessage.from_mail_message(smime_eml, conversion_options)
# Save File to disk
msg.save("ConvertMIMEMessagesFromMSGToEML_out.msg")