我正在尝试向我的程序添加使用 Indy 9 通过 SMTP 发送 html 电子邮件的功能。如果程序只包含文本(文本将是希伯来语,所以我需要从右到左显示它,这意味着我是使用 HTML 语句),然后正确发送电子邮件。我的问题在于将图片嵌入到 HTML 流中。
HTML 流将使用类似的命令
<IMG SRC="cid:foo4atfoo1atbar.net" ALT="IETF logo">
虽然 Indy 10 组件 TIdAttachmentFile 有一个 ComponentID 属性,其值必须设置为“cid”引用的值,但我找不到在 Indy 9 中设置 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?