我想添加到我的程序通过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