delphi 用浏览器来显示带图片的邮件内容,图片无需保存为本地文件  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 用浏览器来显示带图片的邮件内容,图片无需保存为本地文件


mail.txt 的内容是一份邮件的原始数据。
对于这样的数据,最简单的解析办法是用 TIdMessage 元件。
这份邮件里面,有一个 inline 的图片,需要直接显示到正文内容里面。以前我的做法是将附件保存为本地文件,然后替换邮件正文内容里面的 里面的字符串为本地文件,这样就能显示。
现在,在 Windows 底下,浏览器可以支持直接显示内存图像,也就是把图像编码为 base64 的数据,告诉浏览器图像是 ----------
 
  S2 := '';
  i := Pos('
  j := Pos('>', S, i);
  Delete(S, i, j-i +1);
 
  Insert(S2, S, i);
 
  Memo1.Lines.Add('');
 
  Memo1.Lines.Add('--------');
  Memo1.Lines.Add(S);
 
 
  HTDoc := WebBrowser1.Document as IHTMLDocument2;
 
 
  if (HTDoc <> nil) then
  begin
    Range := (HTDoc.body AS IHTMLBodyElement).createTextRange;
    Range.Collapse(False);
    Range.PasteHTML(S);
  end;
end;

————————————————

原文链接:https://blog.csdn.net/pcplayer/article/details/69233739

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.048733949661255 seconds