用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 相关文章推荐
PHP自动生成月历代码
Oct 09 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
destoon之一键登录设置
Jun 21 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
PHP微信红包生成代码分享
Oct 06 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 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打造属于自己的MVC框架
2012/03/07 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
js 事件小结 表格区别
2007/08/13 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
Python 实现随机数详解及实例代码
2017/04/15 Python
pandas对指定列进行填充的方法
2018/04/11 Python
django2.0扩展用户字段示例
2019/02/13 Python
Python中一些深不见底的“坑”
2019/06/12 Python
详解python程序中的多任务
2020/09/16 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
外联部演讲稿
2014/05/24 职场文书
走进敬老院活动总结
2014/07/10 职场文书
大连星海广场导游词
2015/02/10 职场文书
争先创优个人总结
2015/03/04 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
比较几种Redis集群方案
2021/06/21 Redis
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
python脚本框架webpy模板控制结构
2021/11/20 Python