-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
IMAP读取邮件的demo注意:此demo仅向大家介绍IMAP读取邮件的过程,并未对逻辑和内容显示的细节做充分处理!请不要将其用于生产环境!
如果运行后,无法显示内容请重复刷新,可能跟网络有关!
//打开一个到IMAP服务器的连接,以腾讯邮箱的IMAP服务器为例
$mbox = imap_open(“{imap.qq.com}”, “xxxx@qq.com”, “你的密码”)or die(“用户名或密码不正确”);
$len=count(imap_headers($mbox));//计算邮箱中的邮件数量,默认读取的是腾讯邮箱首页的邮件,如何翻页读取,未能解决,希望热心网页帮忙!!!
if(intval($_GET['id'])){//如果获取了邮件id,读取邮件正文
//腾讯邮箱的正文页面的编码是gb18030,由于demo用的是utf-8编码,应此要做转换
//imap_fetchbody函数读取一封邮件的正文,三个参数依次是:imap_open返回的流,邮件id,邮件内容的块,从1开始读取,复杂邮件有很多块,普通的用1就行了
//imap_fetchbody函数读取的邮件内容是经过编码的,腾讯的是base64,所以用imap_base64函数进行解码
//不同的邮箱使用的编码可能不同,在实际开发过程中请使用