NMPOP3接收邮件时出现乱码(如用OutlookExpress或FoxMail发出的邮件),如何解决?(100分)

  • 主题发起人 主题发起人 yanghaijun
  • 开始时间 开始时间
Y

yanghaijun

Unregistered / Unconfirmed
GUEST, unregistred user!
用NMSMTP发送的邮件用NMPOP3接收便不会这个问题。
如何解码?有与之相关的控件或源码吗?比如说函数,更好。
我想可能是UUEncode、MIME之类的在作怪吧。
用ICS、INDY之类的是不是可以自动地解码呢?
请大侠们帮忙则个。
 
D6的Indy控件有 UUEncode, MIME, base64 等的加密解密源程序,
NetMaster的PowerSocket控件组也有相关代码(正式版)。
 
ICS做邮件接收,如何写?请简单举例。
Indy For D5那里有下载?
我用NMUUProcessor.Decode对NMPOP3.Summary.Subject内容进行解码,
依然是一堆乱码。NMUUProcessor能处理UUEncode、MIME及base64等吗?
我急,请高手指教。
 
http://www.nevrona.com/indy
 
ICS的 MimeDecode 控件怎么用,假如此时我已经用NMPOP3获取了邮件:
...
NMPOP31.Connect;
if NMPOP31.MailCount>0 then
Begin
NMPOP31.GetSummary(1); //获得汇总信息,若邮件使用 Mime 1.0
...这里,如何将NMPOP31.Summary.Subject 进行转换
NMPOP31.GetMailMessage(1); //获得具体内容
...这里,如何将NMPOP31.MailMessage.Body 进行转换
end;
Disconnect;
 
我用Indy TIDSMTP发送邮件(HTML格式),邮件能被正确发送出去,但接收时却不能
被正确接收,用FoxMail接收时为纯文本而非HTML的表现形式,请高手赐教。
With IDSMTP1 do
begin
Host:='127.0.0.1';
Port:=25;
Connect;
IDMessage1.From.Address:='yanghaijun@zjz.com';
IDMessage1.From.Name:='yanghaijun';
IDMessage1.Recipients.EMailAddresses:='you@zjz.com';
IDMessage1.Subject:='test';

tls:=TStringList.Create;
tls.Add('<HTML><Head><Title>test</Title>');
tls.Add('</Head><Body BGColor="#00CCFF">');
tls.Add('Hello!</BODY></HTML>');
IDMessage1.Body.Clear;
IDMessage1.Body.Add(tls.text);
Send(IDMessage1);
tls.Free;
Disconnect;
end;
 
怎么写呀
 
我不想继续了。
 
多人接受答案了。
 
后退
顶部