1

Outlook2010に特別なメッセージ用のカスタムアイコンと情報領域を表示するプロジェクトに取り組んでいます。これを実現するために、メッセージの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:\r\n" + 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

4

1 に答える 1

1

Outlookは、署名/暗号化されたメッセージを通常のIPM.Note MailItemオブジェクト(そうではありません)として表すために非常に長い時間を費やしています。

私が知っている唯一の回避策は、Extended MAPI(C ++またはDelphi)またはRedemption(任意の言語)のいずれかを使用してOOMレイヤーをバイパスすることです-RedemptionでRDOSession.GetItemFromIDを使用します。次に、MessageClass / PR_MESSAGE_CLASSプロパティを読み取り、署名/暗号化されたメッセージをバイパスできます。

于 2014-04-08T16:43:43.997 に答える