私のプログラムに、Indy 9を使用してSMTP経由でHTMLメールを送信する機能を追加しようとしています。プログラムにテキストのみが含まれている場合(テキストはヘブライ語になるため、右から左に表示する必要があります。つまり、 HTMLステートメントを使用して)、電子メールは正しく送信されます。私の問題は、HTMLストリームに画像を埋め込むことにあります。
HTMLストリームは次のようなコマンドを使用します
<IMG SRC="cid:foo4atfoo1atbar.net" ALT="IETF logo">
Indy 10コンポーネントTIdAttachmentFileにはComponentIDプロパティがあり、その値は'cid'が参照する値に設定する必要がありますが、Indy9でComponentIDプロパティを設定する場所が見つかりません。
現時点では、画像(名前はlaPicture.textにあります)の追加を処理するコードは次のようになります。
if laPicture.text <> '' then
with TIdAttachment.Create (email.MessageParts, laPicture.text) do
begin
ContentDisposition:= 'inline';
ContentType:= 'image/jpeg';
DisplayName:= ExtractFileName (laPicture.text);
filename:= ExtractFileName (laPicture.text);
end;
ContentIDはどこで定義しますか?
そして、これはばかげた質問ですが、どのバージョンのIndyを持っているかをどうやって知ることができますか?