我想添加到我的程序通過SMTP與Indy 9發送HTML電子郵件的能力。如果該程序只包含文本(文本將以希伯來語,所以我需要從右到左顯示,這意味着我正在使用HTML語句),那麼電子郵件將被正確發送。我的問題是將圖片嵌入到HTML流中。發送電子郵件與Indy 9與嵌入式圖片
HTML流將使用如下命令
<IMG SRC="cid:foo4atfoo1atbar.net" ALT="IETF logo">
儘管印第10部分TIdAttachmentFile具有的ComponentID屬性,其價值已被設置爲值「CID」的引用,我找不到在哪裏設置的ComponentID屬性在印第安納波利斯9
目前,這與添加的圖片(他的名字是在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?
對於你的版本,你可以看看c:\ RAD Studio \ 9.0 \ source \ Indy10 \ Core \ IdCompilerDefines.inc –
@ Arioch'The:我的電腦上該文件的路徑是C:\ Program Files \ Borland \ Delphi7 \ Source \ Indy,並且在文件中沒有版本號。該版本是Delphi 7發佈的版本。 –
@ No'amNewman:默認情況下,Delphi 7自帶Indy 9。 – Martijn