作邮件客户端遇到的问题,需要显示html格式的邮件正文(300分)

  • 主题发起人 主题发起人 terry_lzs
  • 开始时间 开始时间
T

terry_lzs

Unregistered / Unconfirmed
GUEST, unregistred user!
很多邮件收到时是html格式的,总不能就这样显示出来吧?!所以我需要知道如何实现接
收到html格式邮件时浏览框能解释,这个问题好像挺多人问的了,不过我还是不明白。各
位,需要你们的鼎立相助了。
 
可以使用微软自己的DHTML EDITOR控件.不过这个控件DELPHI支持得不太好.可有某些比较
特殊的需求需要自己改一下.(那个控件在导入ActiveX控件的窗口中可以找到).
 
内嵌ie,像foxmail那样
 
只要显示是很简单的,内嵌IE不就完了吗?
DHTML EDITOR是用来编辑html文件的
 
我知道那个控件,只是不会用才来这里问的嘛,继续。
 
显示HTML内含IE就可以了
不过如果自己实现对EMAIL邮件的解析到还是有点要费点手脚。
一般outlook发出的都经过 base-64编码
而有些mail却没有,比如大富翁论坛的MAIL,根本不转码
 
内嵌IE?怎么做?有没有例子?
 
http://delphi.itschem.com/dispdoc.asp?id=136
内嵌IE的离线浏览器,附源码
 
to 左轻侯
我看了你给的源代码,我依葫芦画瓢去做,不过我的代码运行时会出错,这方面的东西我第
一次做,还请你多多指教。content是不是就是html的源代码?
procedure ShowHtml(Browser:TWebBrowser;content: string);
var
vv: Variant;
HTMLDocument: IHTMLDocument2;
begin
vv := VarArrayCreate([0,0],varVariant);
vv[0] := content;
HTMLDocument := browser.Document as IHTMLDocument2;
HTMLDocument.write(PSafeArray(TVarData(vv).VArray));//执行到这里出错
HTMLDocument.charset := 'gb2312';
HTMLDocument.close;

end;

procedure TForm1.ShowHtml1Click(Sender: TObject);
var s:string;
begin
s:='<html><head><title>Just for test</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>'+
'<body bgcolor="#FFFFFF" text="#000000"><div align="center">Color: <font color="#FF0000">Red</font> </div></body></html>';
showhtml(webbrowser1,s);
end;
 
我找到自己的代码问题出在哪里了,不过还是很谢谢大家的热心。
 
我目前也碰见一样的问题,你的代码问题出在哪儿呢?

谢谢
 
后退
顶部