2017-02-07 16 views
-1

Outlookメールの生のメールソースにアクセスします。 (電子メールを右クリックしてから「ソースを表示」をクリックした場合と同じです)。私はMapiヘッダーを使用してヘッダー部分を持っていますが、全身は持っていません。Outlook 2013の電子メール本文の生のメールソースにアクセスします。

https://schemas.microsoft.com/mapi/proptag/0x1000001E」と0X0000001Fを使用すると身体にアクセスできますが、許可されていないアクセスは除きます。

リンクの中には、身体の大きさがわからないため、MAPIプロパティでサポートされていないものがあります。しかし、それは非常に古い投稿です。

私は自分のVSTOアドイン(C#で)を持っていて、私はMailItemオブジェクトを使用しています。

メール全体の生のソースにアクセスする方法はありますか?これを解決するには、C++でmapiインターフェイスを拡張するしかありませんか?

答えて

1

Outlookは、通常、メッセージの元のMIMEソースを格納しません。そのネイティブフォーマットではありません。あなたができる最善の方法はPR_TRANSPORT_MESSAGE_HEADERSプロパティ(DASL名http://schemas.microsoft.com/mapi/proptag/0x007D001F)からMIME ヘッダーを読んでください。

OutlookSpy(IMessageボタンをクリック)のメッセージを見て、利用可能なプロパティを確認してください。

+0

ご返信ありがとうございます。メッセージのMIMEソースは交換時にのみ利用できると言いたいのですか?電子メールのビューソースをクリックすると、どのように見通しがこの情報を表示できますか? – user1677408

+0

私はすでにヘッダー情報(0X007D001E)を読むことができます。私は拡張mapiインターフェイスは、このプロパティにアクセスするのに役立つと思います。何をお勧めしますか?私はC#の拡張mapiインターフェイスにアクセスするためのリンクを取得していませんでした。 – user1677408

+0

MailItem.PropertyAccessor.GetPropertyを使用して、そのプロパティをOOMで読み取ることができます。再び、これはあなたにヘッダーを与えるだけです。 –

関連する問題