用PHP读取IMAP邮件


Posted in PHP onOctober 09, 2006

//这个例子可以练习关于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是一个拿来完完的小程序,要完整的自己去写啦!

PHP 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
apache php模块整合操作指南
Nov 16 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
php include类文件超时问题处理
Feb 06 PHP
PHP图像处理类库及演示分享
May 17 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 PHP
php+oracle 分页类
Oct 09 #PHP
使用无限生命期Session的方法
Oct 09 #PHP
图象函数中的中文显示
Oct 09 #PHP
使用php+xslt在windows平台上
Oct 09 #PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 #PHP
PHP输出控制功能在简繁体转换中的应用
Oct 09 #PHP
PHP 增加了对 .ZIP 文件的读取功能
Oct 09 #PHP
You might like
PHP实现微信公众平台音乐点播
2014/03/20 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
PHP7新特性简述
2017/06/11 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
Python中return self的用法详解
2018/07/27 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Python数据正态性检验实现过程
2020/04/18 Python
详解Python 函数参数的拆解
2020/09/02 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
车间调度岗位职责
2013/11/30 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
乌镇导游词
2015/02/02 职场文书
婚前保证书范文
2015/02/28 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS