能够收中文邮件的控件(150分)

  • 主题发起人 主题发起人 delphi2
  • 开始时间 开始时间
D

delphi2

Unregistered / Unconfirmed
GUEST, unregistred user!
试过所有在著名站点找到的Pop3控件,都无法正确接收解码使用HTML格式发送
的中文邮件, 内容中出现一大队的=号, 而且有附件时分离附件也不正常.
本站有过关于解码的讨论, 但是我想知道哪儿有现成的控件.
 
=号是quote printable的编码
具体控件我也没有看到过,不过可以根据rfc自己写一个
 
http://vcl.vclxx.com/DELPHI/D32FREE/WLPOP3.ZIP
提供 base64、 uuencode 等多种编格式的 POP3 E-Mail 读取构件
( 1.5.1 版,附源码 ) ,作者 : Mariano D. Podesta。
 
邮件的编码方法各式各样,关键你要了解各种编码的原理。OUTLOOK中的编码
最麻烦。有时用FOXMAIL收它发的邮件根本转换不过来。不知哪位有邮
件编码的详细RFC资料?
 
如果不想拖,我这边有,说一声,就17k.
 
几乎所有的Pop3构件都能提供 base64、 uuencode编码格式的 POP3 E-Mail
读取,但好像base64和uuencode是针对附件的编码,对付带HTML中文Body的邮件
解码则无效。
WLPOP3.ZIP真的能够收非纯文本格式的中文邮件吗?
 
用outlook写封信,再保存一下,用写字板打开看看就什么都明白了
针对它写一个quoteprintable解码,all ok!
(可以对wlpop改造一下嘛)
 
恐怕不会很容易吧,同样一封标题为“中文邮件”的纯文本和HTML格式邮件,其
源文件分别如下:
纯文本:
From: "Qiandong Young" <scgt@mail.sc.cninfo.net>
To: "young" <qdyoung@scgt.com>
Subject: =?gb2312?B?1tDOxNPKvP4=?=
Date: Tue, 27 Apr 1999 13:38:35 +0800
MIME-Version: 1.0
Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
中文HTML格式的邮件

HTML格式:
From: "Qiandong Young" <scgt@mail.sc.cninfo.net>
To: "young" <qdyoung@scgt.com>
Subject: =?gb2312?B?1tDOxNPKvP4=?=
Date: Tue, 27 Apr 1999 13:28:09 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0030_01BE90B1.CA962040"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
This is a multi-part message in MIME format.
------=_NextPart_000_0030_01BE90B1.CA962040
Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable
=D6=D0=CE=C4HTML=B8=F1=CA=BD=B5=C4=D3=CA=BC=FE
------=_NextPart_000_0030_01BE90B1.CA962040
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>
<META content=3Dtext/html;charset=3Dgb2312 http-equiv=3DContent-Type>
<META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT color=3D#000000 =
size=3D2>=D6=D0=CE=C4HTML=B8=F1=CA=BD=B5=C4=D3=CA=BC=FE</FONT></DIV></BOD=
Y></HTML>
------=_NextPart_000_0030_01BE90B1.CA962040--
 
我改写了sakmail控件,现在已经能接受各种邮件了,包括中文的!
想要的通知我!(不过我写的quoted-printable解码器还有点毛病)
 
您收到coolmail了吗?
请您结束问题或继续讨论!
 
谢谢你的CoolMail, 要是有源程序就更好了。
 
等我的工作稳定下来以后,我会把改好的源代码公开的.
 
多人接受答案了。
 
后退
顶部