2016-05-18 9 views
0

私は、ItemSendイベントを使用して送信メールを処理するOutlookアドインを持っています。ハンドリングの一環として、送信メールの本文と添付ファイルを読みました。 ユーザが1つの環境で電子メールメッセージ(SMIME)を暗号化すると、自分のアドインが電子メールの本文(PR_BODY_Wプロパティ)を読み取ることができなくなります(本体がsmime.p7mにあると仮定します)。しかし、別の環境では、私のアドインはPR_BODY_Wを見つけて読み込みます。SMIMEで暗号化されたメール本文を読む

私はPR_BODY_Wを読む能力が、Outlookがメッセージを暗号化する前か後にItemSendコールバックを呼び出すかどうかによって決まるのだろうか?これは設定可能ですか?

答えて

0

Outlookは、通常、署名されて暗号化されたメッセージを通常のIPM.Noteアイテムとして表します。 MailItem.MAPIOBJECTは偽のIMessageオブジェクトです。

どのようにPR_BODYを取得しますか? mapiObject-> OpenProperty( PR_BODY_W、 (LPIID)&IID_IStream、 STGM_READ、 0、 &readStream)を用い

+0

。私はまた、Outlook Object Modelを使用して(MAPIの代わりに)本文を取得すると、すべての環境で動作することに気づいた – DenisY

+0

MailItem.Saveを最初に呼び出そうとしましたか? –

+0

はい、保存と呼んでいます – DenisY

関連する問題