用PHP读取IMAP邮件


//这个例子可以练习关于IMAP的函数
//但是如果真的要写WEBMAIL,那么要考虑的东西就不止这些了……孤狼

login.php3
<?php

if (!$PHP_AUTH_USER) {
Header("WWW-authenticate: basic realm="邮件客户检查"");
Header("HTTP/1.0 401 Unauthorized");
} else {
$MYDIR=ereg_replace("/[^/]+$","",$PHP_SELF);
Header("Location: $SERVER_NAME$MYDIR/messages.php3");
}

?>

这个进行用户检查并将用户引导到用户邮件页.

messages.php3

<?php

$MAILSERVER="{localhost/imap}";
$link=imap_open($MAILSERVER,$PHP_AUTH_USER,$PHP_AUTH_PW);
$headers=imap_headers($link);

for($x=1; $x < count($headers); $x++) {
$idx=($x-1);
echo "<a href="view.php3?num=$x">$headers[$idx]</a><br>";
}

?>

通过验证后连接到IMAP服务器$MAILSERVER

然后在取得邮件列表,并创建阅读邮件的连接

view.php3:

<?php

$MAILSERVER="{localhost/imap}";
$link=imap_open($MAILSERVER,$PHP_AUTH_USER,$PHP_AUTH_PW);
$header=imap_header($link,$num);

echo "From: $header[fromaddress]<br>";
echo "To: $header[toaddress]<br>";
echo "Date: $header[Date]<br>";
echo "Subject: $header[Subject]<br><br>";
echo imap_body($link,$num);

?>

view.php3打开IMAP连接并取得邮件头部信息并显示

这Only是一个拿来完完的小程序,要完整的自己去写啦!



相关阅读:
freebsd mount挂载iso
在PHP中利用XML技术构造远程服务(下)
SQL Server 不存在或访问被拒绝(转)
关于IIS连接数和在线人数的详细说明
接收键盘指令的脚本
用vbs发送带附件的邮件
linux光盘镜像文件制作攻略
ASP中CACHE技术的应用
Hyper-V缩小Windows 7安装镜像体积
在 php 中使用 sockets:从新闻组中获取文章
飞鱼(shqlsl) javascript作品集
MAC官方菜单纯CSS实现灰色会换色
JQuery 拾色器插件发布-jquery.icolor.js
讲解Oracle数据库TNS常见错误的解决办法
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4