0

Bsalsaの埋め込みWebブラウザーを使用して、Delphiで電子メールクライアントを作成しています

次のようなcid埋め込み添付ファイルに問題があります。

<IMG src="cid:5D4219C71EAE43B1864AE9CB27C224A8@somehost">

添付ファイルをデータベースに保存しましたが、ブラウザに提供する方法がわかりません。カスタムモニカを実装する必要があるようですが、ドキュメントが不足しています。

どんな助けでもいただければ幸いです。

4

2 に答える 2

1

「プラガブルプロトコル」ハンドラーを使用して実装しましたが、見た目よりも簡単です。ここから開始:http://msdn.microsoft.com/en-us/library/aa767916 (VS.85).aspxおよびここ:http ://www.bsalsa.com/protocols.html

申し訳ありませんが、私が書いたコードを共有することはできませんが、それは私が働いている会社のために書かれており、制限があります。基本的に、データを取得し、Webブラウザコントロールがデータを読み取れるようにするための適切なインターフェイスを実装するcomオブジェクトが必要です。

それは私見です。それを行う正しい方法です。メールを変更して一時データを保存すると、長期的には問題が発生する可能性があります。

于 2009-12-18T18:14:41.643 に答える
0

最も簡単な解決策は、要求に応じて「添付ファイル」を一時フォルダーに抽出し、表示する前に、これらの一時ファイルを指すようにソース内の参照を変更することです。過去に私はこれにdiHTMLParserを使用して大成功を収めました。

私の記憶が正しければ、メッセージにはこれらのmime添付ファイルと、常に存在するとは限らないオプションのファイル名が含まれていますが、mimeタイプになるため、添付ファイルのデフォルトのファイル拡張子を取得するには、変換テーブルが必要になる場合があります。また、tempディレクトリに配置したファイルを追跡し、メッセージウィンドウが閉じたらクリーンアップします。一度に複数のメッセージを開くことを許可する場合は、名前の衝突を許可し、一意のファイルを生成します。署名は同じ名前であるのが一般的ですが、異なる人からのものです...ジョンからのメッセージがメアリーに署名されている場合は混乱する可能性があります。:)

于 2009-12-18T17:17:52.770 に答える