用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代码
Dec 06 PHP
用PHP读取flv文件的播放时间长度
Sep 03 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
设定php简写功能的方法
Nov 28 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脚本
2006/11/26 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
nodeJS微信分享
2017/12/20 NodeJs
详解JavaScript的BUG和错误
2018/05/07 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
python openCV自制绘画板
2020/10/27 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript