1

LumiSoft.NET MIME ライブラリを使用して EML ファイルを作成します。これらの EML ファイルは、データベース値によって構築されます。電子メールの本文は、プレーン テキスト、RTF、または HTML にすることができます。本文が HTML の場合はわかっているので、それが発生した場合、EML ファイルの content-type は次の行で設定されます。

Content-Type: text/html; charset="utf-8"

本文がプレーン テキストまたは RTF である場合 (どちらであるかがわからないため)、次のように content-type を RTF に設定します。

Content-Type: text/rtf; charset="utf-8".

HTML EML ファイルはさまざまな製品で問題なく表示されますが、RTF EML ファイルは製品によって解釈が異なるようです。これは何年も機能し、作成された EML ファイルは Outlook Express に対して QA され、正常に表示されました。しかし最近、一部のお客様から、これらの電子メールにメッセージ本文が添付ファイルとして表示されるという問題が報告されました。Outlook 2007 SP2 および Outlook 2010 では、メール本文は実際にメールに添付された TXT ファイルとして表示されます... メール自体の本文は空です。さらに、dtSearch という製品を使用し、これらの EML ファイルを HTML に変換するときに、EML ファイルの本文が Attachment0.DAT という名前の添付ファイルのコンテンツに表示されるように、同様の変換を行います。さらに、これらの EML ファイルも Outlook Redemption を通じて処理し、Outlook 2010 と同様に、メッセージ本文は TXT ファイルの添付ファイルになっています。全体的に奇妙な動作です...これが実際の動作のスクリーンショットです。

アウトルックエクスプレス:

ここに画像の説明を入力

見通し 2010:

ここに画像の説明を入力

これが実際のEMLファイルです。

コンテンツ タイプに RTF を使用することは、何か間違っているのでしょうか? 過去に動作していたようで、Outlook Express で動作します。これを軽減するために、EML 形式の代わりに Redemption を使用して MSG 形式に切り替えることをお勧めしますが、それは Outlook または MAPI ライブラリのいずれかのユーザー マシンに前提条件を課すと思います....しかし、EML 形式が解析されない場合異なる製品でも同じである場合は、MSG 形式が適している可能性があります。

4

1 に答える 1

2

メールの内容が有効な rtf のように見えません (マジック ナンバー "{\rtf" がありません)。

これは、印刷可能な転送エンコーディングが引用されたプレーンテキストです。

content-type: text/plain を使用する必要があります。

于 2011-07-27T19:35:27.293 に答える