0

私は、システムにメールを記録する Outlook プラグインに取り組んでいます。メール スレッド/チェーンごとに 1 つのエントリが必要です。プラグインの 2 つのバージョン (Outlook 2003 および 2010 用) を開発しています。

Outlook 2010 では、MailItem のプロパティ ConversationID を使用してメール スレッドを識別しています。このプロパティを使用しても安全ですか? Exchangeサーバーのバージョンに関係なく、メールスレッドのconversationIdは同じですか?

Outlook 2003 では、このプロパティが見つかりません。ConversationIndex プロパティが表示されます。これはどのような方法でも使用できますか?

一部のユーザーは 2003 を使用し、一部のユーザーは 2010 を使用します。メール スレッドに使用する ID は、異なるバージョンの Outlook 間で同じにする必要があります。

4

2 に答える 2

2

PR_CONVERSATION_INDEX私の記憶が正しければ、MAPI プロパティは Outlook 97 までさかのぼって使用されていました。

Outlook 2003 オブジェクト モデルはそのプロパティを公開しませんが、MAPI レベルには存在します。PropertyAccessor は Outlook 2007 まで公開されていなかったため、オプションは CDO 1.21 またはRedemptionです。

于 2013-10-24T14:34:23.493 に答える
0

Outlook からシステムに記録された会話を特定するために私が考えていることは次のとおりです。

アウトルック 2003 -

(ConversationIndex の最初の 44 文字)+ユーザー ID を使用します。ユーザー マシンごとに同じメール チェーンの会話インデックスが異なる可能性があるため、ユーザー ID を追加する必要がありました。

アウトルック 2010 -

会話 ID の使用。私の仮定では、この会話 ID はサーバーで生成され、すべてのユーザー マシンのメール スレッドと同じになります。

何か不足している場合は修正してください。

于 2013-10-29T05:23:28.830 に答える