delphi Indy 10 IdMessageBuilderHtml正在复制内嵌图像附件[已关闭]

dnph8jn4  于 2022-12-03  发布在  其他
关注(0)|答案(1)|浏览(148)

**已关闭。**此问题为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按预期工作)

nbnkbykc

nbnkbykc1#

这个问题原来是源html文件中一个零散的“half comment”标记<--
令人沮丧的是,我用来证明原始HTML文件的Web IDE完全忽略了它作为一个潜在的错误,并且还很高兴地将页面呈现给浏览器。只有我们的电子邮件客户端似乎对此很挑剔。
泄露的是,电子邮件客户端在呈现的电子邮件的结尾插入了一个结束-->,而这并不在正在接收的htm中。

相关问题