用imap函数,不过关键是附件。

解决方案 »

  1.   

    用imap函数,不过关键是附件。
    我收附件也不会。
    大家老讨论啊~~~~~```````
      

  2.   

    用imap函数,好像还得imap客户端什么的,imap客户端我下不到啊!!!
    请大家再讨论一下
      

  3.   

    找到你的php.ini,将;extension=php_imap.dll 改为 extension=php_imap.dll然后用这段代码试试:
    <?
    $mbox = imap_open("{pop3.163.com/pop3:110}INBOX","用户名","密码");
    $aaa  = imap_check($mbox);
    print $aaa->Nmsgs; //邮件数目 $message = imap_body($mbox, 1); //获取第一封信
    imap_close($mbox);
    echo $message;
    ?>
      

  4.   

    提醒楼上的,楼主想要的是一个简单的邮件系统,你这只是调试php是否可以支持imap函数,回答不符合题意,打回重写
      

  5.   

    http://sourceforge.net/ 有你要的东西,但都是E文的...
      

  6.   

    应该知道imap函数用法吧(如果不会请参阅相关资料),我认为用imap函数收邮件比较简单。--------收件箱里的信件列表-------
    $server = "{pop3.sina.com/pop3}"; //邮件服务器
    $mailbox = "inbox"; //收件箱
    $mailaccount="xxxx";//用户名
    $mailpasswd="yyyy"; //密码
    $stream = @imap_open($server.$mailbox,$mailaccount,$mailpasswd);
    //打开IMAP 连结
    $mail_number = imap_num_msg($stream);//信件的个数
    for($i=0;$i<$mail_number;$i++)
    {
    $mail_header= imap_headerinfo($stream, $msgnum);//邮件头部
    $subject = $mail_header->subject;//邮件标题
    if(stristr($subject, "=?gb2312"))
    {    //编码为简体中文的标题
    $subject=substr($subject,11);
    $subject=substr($subject,0,-2);
    $subject=imap_base64($subject);
    }
    $from = $mail_header->fromaddress;//发件人
    $date = $mail_header->date;//日期
    $size = $mail_header->Size;//大小
    echo ".....";//......显示出邮件列表......
    }-------阅读某个信件-------
    $stream = @imap_open($server.$mailbox,$mailaccount,$mailpasswd)
    $struct = imap_fetchstructure($stream, $number);
    $encoding = $struct->encoding;
    $body = imap_fetchbody ($stream, $number,1);
    switch($encoding)  //如果信件是普通的而且没有附件
    {
    case 3:
    $body = imap_base64($body);
    $body = nl2br($body);
    break;
    case 4:
    $body = imap_qprint($body);
    break;
    }
    如果是HTML或带附件的信件就比较麻烦了,要写几个函数来循环读取邮件的各个部分。