用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 相关文章推荐
Zend的Registry机制的使用说明
May 02 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
php 获取文件行数的方法总结
Oct 11 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python读取xlsx的方法
2018/12/25 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
python调用私有属性的方法总结
2020/07/24 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
专科毕业生求职简历的自我评价
2013/10/12 职场文书
打架检讨书50字
2014/01/11 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
《司马光》教学反思
2016/02/22 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript