用SINA发的带附件信用IDPOP3来接收,附件存出来是乱码,还会多出一个空白文件
而且主题也变成是“This is a multi-part message in MIME format.”
用163的发同样的信用IDPOP3来接收,就没这样的问题,这是怎么回事?
而且主题也变成是“This is a multi-part message in MIME format.”
用163的发同样的信用IDPOP3来接收,就没这样的问题,这是怎么回事?
解决方案 »
- InternetReadFile获取的数据用指针存储
- 有人会DCC32命令行下编译工程和组件的吗.
- 新人请教 TTreeView
- TQuickRep怎么设置为横打?
- 发邮件解析出错!
- 三层在用的MIDAS模式,查询与保存大量数据有什么好办法可以提升速度?
- 决不吝啬分;在使用SPCOMM中Tlist出现list index out of bounds(),高手进来看看,有贴代码!
- 关于筛选数据的问题!
- 多人同时连接TSocketServer 那么TSocketServer对他们的处理是多线程的么?
- 用odbc连sql server的问题!! 奇怪的问题!!!!!!!50分求助
- 请问一个窗体问题?也许很简单的,但是却不好控制
- 怎么在数据模块里定义其他窗体公用的函数????我这样定义对不对? up有分!
基于Indy的Email发送组件源码 [下载]
我要的是收,新浪发的附件收回来是没解码过的
procedure TIdMessageClient.ReceiveBody;
把里面的S拿出来看就是原信的内容中间有一段
if not Created then
begin
if (
(AnsiPos('name', LowerCase(cRet)) = 0) and
(AnsiPos('text', LowerCase(cRet)) <> 0) or {do not localize}
(AnsiPos('multipart', LowerCase(cRet)) <> 0) or {do not localize}
(AnsiPos('message', LowerCase(cRet)) <> 0) or {do not localize}
(AnsiPos('attachment', LowerCase(cRet)) <> 0) or
{do not localize}
(LowerCase(cRet) = 'content-type:') {do not localize}
) then
这里的判断好象有问题
IMFDecoder^.MP := TIdText.Create(AMsg.MessageParts)
else
IMFDecoder^.MP := TIdAttachment.Create(AMsg.MessageParts);
新浪发的在Boundary后面是Content-Disposition:不是content-type :有谁研究过吗?探讨一下