**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。
这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
我正在尝试使用 Delphi 11中的Indy 10 IdMessageBuilderHtml帮助器按照here指南设置HTML电子邮件
PlainText和Html看起来像我希望的那样工作,直到我尝试为页脚中的内联图像添加HtmlFiles
为止。
下面是相关代码:
IdMessage1.Subject := 'Test Email';
IdMessage1.Recipients.Clear;
IdMessage1.Recipients.Add.Address := 'redacted@test.com';
EmailFolder := GetCurrentDir + '\Email\December';
FileName := pp^.filename;
with TIdMessageBuilderHtml.Create do
try
PlainText.LoadFromFile(EmailFolder + '\December.txt');
Html.LoadFromFile(EmailFolder + '\December.htm');
HtmlFiles.Add(EmailFolder + '\image001.png');
Attachments.Add(FileName);
FillMessage(IdMessage1);
finally
Free;
end;
try
Email.Connect;
Email.Send(IdMessage1);
Email.Disconnect;
MessageSent := True;
except
MessageSent := False;
end;
IdMessage1
是添加了相关服务器/身份信息的TIdMessage。
一旦HtmlFiles.Add
被添加到编译版本中,我们就有两个问题
1.收到的电子邮件中附加了多个Image001.png
副本,页脚图像未正确呈现(可能是因为cid
无法解析)
1.电子邮件的格式将恢复为基本字体。
有人对正在发生的事情有什么建议吗?
(We我试过将所有文件移到应用程序的根文件夹,同样的事情发生了。Attachment
按预期工作)
1条答案
按热度按时间nbnkbykc1#
这个问题原来是源html文件中一个零散的“half comment”标记
<--
。令人沮丧的是,我用来证明原始HTML文件的Web IDE完全忽略了它作为一个潜在的错误,并且还很高兴地将页面呈现给浏览器。只有我们的电子邮件客户端似乎对此很挑剔。
泄露的是,电子邮件客户端在呈现的电子邮件的结尾插入了一个结束
-->
,而这并不在正在接收的htm中。