Outlook EWS托管api:是否有办法确定电子邮件或附件是否加密?

Outlook EWS托管api:是否有办法确定电子邮件或附件是否加密?,outlook,exchangewebservices,Outlook,Exchangewebservices,EWS托管api是否公开任何属性来标识项目(电子邮件/附件)是否加密?我想这取决于您所说的加密类型,但通常文件名和内容类型会表明这一点。EWS并不真正关心加密,它只是传输/访问机制,所以它总是以加密格式提供原始数据。那么owa或outlook如何知道电子邮件是否加密?如果从owa或outlook查看电子邮件时对其进行了加密,我会在电子邮件中看到一个锁定标志。因为加密是基于客户端的,它取决于客户端。您应该阅读SMIME协议文档,特别是EWS将为您提供对大多数扩展属性的访问权限,尽管它不提供对附件的

EWS托管api是否公开任何属性来标识项目(电子邮件/附件)是否加密?

我想这取决于您所说的加密类型,但通常文件名和内容类型会表明这一点。EWS并不真正关心加密,它只是传输/访问机制,所以它总是以加密格式提供原始数据。那么owa或outlook如何知道电子邮件是否加密?如果从owa或outlook查看电子邮件时对其进行了加密,我会在电子邮件中看到一个锁定标志。因为加密是基于客户端的,它取决于客户端。您应该阅读SMIME协议文档,特别是EWS将为您提供对大多数扩展属性的访问权限,尽管它不提供对附件的访问权限,您只能使用强类型属性。
 var isEmailOpaqueSignedOrEncrypted = false;

if (email.ItemClass == "IPM.Note.SMIME")
{
    var attList = email.Attachments.ToList();
    if (attList.Count == 1)
    {
        isEmailOpaqueSignedOrEncrypted = true;
    }
};