用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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
PHP日期时间函数的高级应用技巧
May 16 PHP
php 学习资料零碎东西
Dec 04 PHP
使用NetBeans + Xdebug调试PHP程序的方法
Apr 12 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 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生成月历代码
2007/06/14 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现清屏的方法
2015/04/30 Python
python多线程抽象编程模型详解
2019/03/20 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书