没有合适的资源?快使用搜索试试~ 我知道了~
PHP读取、解析eml文件及生成网页的方法示例
0 下载量 116 浏览量
2020-12-19
22:05:20
上传
评论
收藏 55KB PDF 举报
温馨提示
试读
3页
本文实例讲述了PHP读取、解析eml文件及生成网页的方法。分享给大家供大家参考,具体如下: php读取eml实例,本实例可以将导出eml文件解析成正文,并且可以将附件保存到服务器。不多说直接贴代码了。 <?php // Author: richard e42083458@163.com // gets parameters error_reporting(E_ALL ^ (E_WARNING|E_NOTICE)); header("Content-type: text/html; charset=utf-8"); echo "<pre>"; define(EML_FILE_PATH,'./y
资源详情
资源评论
资源推荐
PHP读取、解析读取、解析eml文件及生成网页的方法示例文件及生成网页的方法示例
本文实例讲述了PHP读取、解析eml文件及生成网页的方法。分享给大家供大家参考,具体如下:
php读取eml实例,本实例可以将导出eml文件解析成正文,并且可以将附件保存到服务器。不多说直接贴代码了。
<?php
// Author: richard e42083458@163.com
// gets parameters
error_reporting(E_ALL ^ (E_WARNING|E_NOTICE));
header("Content-type: text/html; charset=utf-8");
echo "<pre>";
define(EML_FILE_PATH,'./yjdata/');
//if ($filename == '') $filename = '21724696_niuyufu@qiaodazhao.com_ZC4422-r7GMz_R9QF3K6XUhmJOXd4c.eml';
//if ($filename == '') $filename = '21724696_niuyufu@qiaodazhao.com_ZC3218-dGquMgm7ytdF6HQgpSReC4c.eml';
//if ($filename == '') $filename = '163.eml';
//if ($filename == '') $filename = '166.eml';
//if ($filename == '') $filename = 'nyf.eml';
//if ($filename == '') $filename = 'email_header_icon.eml';
if ($filename == '') $filename = '20141230133705.eml';
$eml_file = EML_FILE_PATH.$filename;
if (!($content = fread(fopen(EML_FILE_PATH.$filename, 'rb'), filesize(EML_FILE_PATH.$filename))))
die('File not found ('.EML_FILE_PATH.$filename.')');
//标题内容
$pattern="/Subject: (.*?)/ims";
preg_match($pattern,$content,$subject_results);
$subject = getdecodevalue($subject_results[1]);
echo "标题:".$subject;
//发件人:
$pattern="/From: .*?<(.*?)>/ims";
preg_match($pattern,$content,$from_results);
$from = $from_results[1];
echo "";
echo "发件人:".$from;
//收件人:
$pattern="/To:(.*?):/ims";
preg_match($pattern,$content,$to_results);
$pattern="/<(.*?)>/ims";
preg_match_all($pattern,$to_results[1],$to_results2);
if(count($to_results2[1])>0){
$to = $to_results2[1];
}else{
$pattern="/To:(.*?)/ims";
preg_match($pattern,$content,$to_results);
$to = $to_results[1];
}
echo "";
echo "收件人:";
print_r($to);
echo "";
//正文内容
$pattern = "/Content-Type: multipart\/alternative;.*?boundary=\"(.*?)\"/ims";
preg_match($pattern,$content,$results);
if($results[1]!=""){
$seperator = "--".$results[1];
}else{
die("boundary匹配失败");
}
$spcontent = explode($seperator, $content);
$items = array();
$keyid = 0;
$email_front_content_array = array();
foreach($spcontent as $spkey=>$item) {
//匹配header编码等信息
$pattern = "/Content-Type: ([^;]*?);.*?charset=(.*?)Content-Transfer-Encoding: (.*?)/ims";
preg_match($pattern,$item,$item_results);
if(count($item_results)==4){
$Content_code = str_replace($item_results[0],"",$item);
$item_results[4] = $Content_code;
if(trim($item_results[3])=="base64"){
$item_results[5] = base64_decode($item_results[4]);
}
if(trim($item_results[3])=="quoted-printable"){
$item_results[5] = quoted_printable_decode($item_results[4]);
}
$item_results[5] = mb_convert_encoding($item_results[5], 'UTF-8', trim($item_results[2]));
//echo $item_results[5];exit;
$email_front_content_array[] = $item_results;
weixin_38630571
- 粉丝: 8
- 资源: 943
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0