展望更改消息类数字签名邮件



我正在处理一个项目,该项目在Outlook 2010中为特殊邮件显示自定义图标和信息区域。为了实现这一点,我更改了消息的 MessageClass。只要消息未进行数字签名,这就可以很好地工作。
下面是更改 MessageClass 的代码:

        public static void SetMessageClass(ref Outlook.MailItem mi) {
        try {
            if (mi.MessageClass.ToLower() == "ipm.note" || mi.MessageClass.ToLower() == "ipm.note.smime" || mi.MessageClass.ToLower() == "ipm.note.myclass") {
                Logger.Log("Setze Message-Class auf " + MESSAGE_CLASS);
                mi.MessageClass = MESSAGE_CLASS;
                mi.Save();
            }
        } catch (System.Exception ex) {
            Logger.Log("Fehler beim setzen der Message-Class:rn" + ex.Message);
        }
    }

我需要更改 MessageClass,因为我想显示一个图标和一个信息区域。

如果邮件具有数字签名,则会出现以下窗口:http://social.msdn.microsoft.com/Forums/getfile/186575

无论我单击哪个按钮,图标都不会改变。

谁能帮我?

问候克内德

PS:这是德语的问题:http://social.msdn.microsoft.com/Forums/de-DE/vstode/thread/e51b221e-89f6-419f-90e6-e17c74662a9f

Outlook 竭尽全力将签名/加密的邮件表示为常规的"IPM.注意"MailItem对象(它们不是)。

我知道的唯一解决方法是使用扩展 MAPI(C++ 或 Delphi)或赎回(我是它的作者 - 任何语言)绕过 OOM 层 - 在赎回中使用RDOSession.GetItemFromID。然后,您可以读取 MessageClass/PR_MESSAGE_CLASS 属性并绕过签名/加密的邮件。

最新更新