2012-02-04 10 views
1

私はちょうど私が一時フォルダに画像を保存し、Htmlviewerでそれらを使用する必要があります知っている。Pbear HTMLビューアコンポーネントに電子メール画像を表示する方法は?

5枚の画像を含む電子メールがあると仮定すると、HTMLビューアは画像に5つの空のフレームを提供し、一部はテキスト本文の前に配置され、一部はテキストの中央に、一部はテキストの最後に配置されます。電子メール本文。今、どのフレームにどの画像を入れるべきかを定義するにはどうすればいいですか? ? HTMLビューアに挿入する方法は?

あなたが事前にファイルに画像を保存する必要がないことです THtmlViewerを使用して

答えて

3

利益を(メモリストリーム内のすべての仕事をする方法はありますか?私は、フォルダ内の画像を保存せずに意味します) 。コンポーネントは、OnImageRequestイベントを介して、必要に応じて画像データを要求することができます。利用可能なソースからデータを提供することができます。 HTML電子メールでは、cid:というURLを使用して、電子メール自体の内部のリソース(通常は添付ファイル)を参照します。コンポーネントがそのようなURLを要求すると、対応するデータを直接TIdMessageから取得できます。 TIdMessageは、一時ファイルをまったく使用せずに電子メールをメモリに完全にロードすることをサポートしています。これは、TIdMessage.OnCreateAttachmentイベントでTIdAttachmentMemoryクラスのインスタンスを作成することで行います。

PBearは数年前に公開ドメインにTHtmlViewerを公開しました。現在はGoogle Codeでオープンソースプロジェクトとして維持されています。いくつかのデモがあり、Indy 9を使用するカップルが含まれています。それらをXE2が使用するIndy 10にアップデートできるはずです。

+0

偉大な答え!どうもありがとう 。 – Hesi

関連する問題