各位:
    我用Indy组件写了一个邮件客户端,发现在接收邮件时,有些邮件头部信息可以接收到,但是内容接收不到,这样的邮件内容多是网页,不知道是什么原因.我在接收时语句如下:
接收邮件头部信息:      POP.RetrieveHeader(intIndex, Msg);
接收邮件内容信息:      POP.Retrieve(lvHeaders.Selected.Index + 1, Msg);请问是什么原因,谢谢!  

解决方案 »

  1.   

    html须做特别的处理,我用Indy写的邮件管理DLL已经实现了收发Html邮件,可带附件及内嵌图片!
      

  2.   

    King_xing, 能否请教你如何特别处理HTML邮件.能说的详细些吗? 谢谢!
      

  3.   

    说明一下,这种邮件在接收时,执行 :
        POP.Retrieve(lvHeaders.Selected.Index   +   1,   Msg)后,
    这时Msg.MessageParts.Count = 0, 也是是根本没有解析出邮件正文.
      

  4.   

    Pop3.CheckMessage()读出大于0条的邮件吗?也可能是Map4或是Http邮件
      

  5.   

    Pop3.CheckMessage()读出了邮箱里的邮件。但是有一邮件,在读邮件正文时是空的。我上网直接收邮件,这种邮件内容能看到。不知是什么原因
      

  6.   

    Msg.Body.Text有内容。例 如:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>亿友网祝您生日快乐</title>
    <meta http-equiv="Content-Type" Content="text/html; charset=gb2312"/>
    <link href="http://mail.yeeyoo.com/TemplateFiles/css/mail.css" rel="stylesheet" type="text/css" />
    </head><body class="body">
    <table width="558" border="0" align="center" cellpadding="0" cellspacing="0" class="m_3px">            <a href="http://mail.yeeyoo.com/home/mail_rst.rails?logSendMailID=55572829&status=2&referUrl=http%3a%2f%2fsso.yeeyoo.com%2fssoLogin.do%3faction%3dssoLogin%26loginDef%3d0%26maxAge%3d31104000%26identity%3dmrcpro163%40163.com%26pwd%3d989226%26url%3dhttp%253A%252F%252Fsy.yeeyoo.com" target="_blank">
    <img src="http://mail.yeeyoo.com/TemplateFiles/newpics/activate_Birthday/shengri.gif" width="320" height="54" border="0" /></a><br></td>
            </tr>
          </table>
     <!--从这里到最后为底部公有内容-->
    </table>
    </body>
    <img src="http://mail.yeeyoo.com/home/mail_rst.rails?logSendMailID=55572829&[email protected]&status=1" width="0" height="0" />
      

  7.   

    你把Msg.Body.Text的内容以网页的格式读到程序里面不就可以了吗?