用imap函数,不过关键是附件。
解决方案 »
- 采集循环入库问题
- 求问PHP数组怎么把key重新排序 有源代码
- php中有类似于asp.net中的treeview控件吗?
- █ PHP拆分2个字符串 高手帮忙
- 用ftp上传文件到服务器后文件的权限为600,如何设置文件上传后权限默认为777?
- 关于session覆盖的问题,急,高手过来看看!!!!
- 请问怎么查数组中的重复内容
- 一个iframe实现长轮询,通过PHP查询数据库并用JS更新页面内容的程序,问题是并不是每一条MYSQL的INSERT消息都能显示到页面,求帮忙分析下哪里有问题
- 怎样优化程序,使其承担10w的用户同时连接啊?
- 高手帮忙 SQL问题
- 那里能有关于$_*的php系统"变量"资料?js与PHP怎么互相交换数据?(在线...)
- 关于变量名代换的问题,救急!
我收附件也不会。
大家老讨论啊~~~~~```````
请大家再讨论一下
<?
$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;
?>
$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或带附件的信件就比较麻烦了,要写几个函数来循环读取邮件的各个部分。