$position=strpos($row["f_Subject"],"=");
if(strlen($position)==1){
//先判断是否存在=?xxxx?B?这种格式
if(preg_match("/=\?[\w-]+\?B\?/",$row["f_Subject"])){
//echo "如果存在先把编码取出";
//preg_match_all ("|<[^>]+>(.*)</[^>]+>|U",
//"<b>example: </b><div align=left>this is a test</div>",
//$out, PREG_PATTERN_ORDER);
//print $out[0][0].", ".$out[0][1]."\n";
//print $out[1][0].", ".$out[1][1]."\n";
preg_match_all("/=\?([\w-]+)\?B\?(.*)\?=+/",$row["f_Subject"],$contentArr,PREG_PATTERN_ORDER);
//echo "length=====".count($contentArr)."<br>";
//echo "content1==".$contentArr[0][0]."<br>";//=?utf-8?B?
//echo "content2==".$contentArr[1][0]."<br>";//utf-8
//echo PREG_PATTERN_ORDER."<br>";//1
for($n=0;$n<count($contentArr[0]);$n++){
//echo "0000=".$contentArr[2][$n]."<br>";
//echo "1111=".$contentArr[1][$n]."<br>";
$tem_subject=base64_decode($contentArr[2][$n]);
if($contentArr[1][$n]=="utf-8"){
echo $tem_subject;
}else if($contentArr[1][$n]=="big5"){
//echo "big5===".$tem_subject;
$tem_subject=iconv("big5","utf-8",$tem_subject);
echo $tem_subject;
}else{
$tem_subject=iconv("gbk","utf-8",$tem_subject);
echo $tem_subject;
}
}
}else{
//echo "dddd5";
//echo $row["f_Subject"]."<br><br>";
//if(ereg('/=\?[\w-]+\?B\?.*=*\?=+/',$row["f_Subject"])){
//preg_match_all ('/=\?[\w-]+\?B\?.*=*\?=+/',$row["f_Subject"],$matchs);
//echo count($matchs[0]);
//for($k=0;$k<count($matchs[0]);$k++){
//echo $matchs[0][$k]."jjjj<br><br>";
//$tem_subject = preg_replace('/=\?[\w-]+\?B\?/','',$matchs[0][$k]);
//$tem_subject = preg_replace('/\?=+/','',$tem_subject);
//echo $tem_subject;
//$tem_subject=base64_decode($tem_subject);
//echo $tem_subject;
//}
//}
if(preg_match('/=\?[\w-]+\?Q\?.*=*\?=+/',$row["f_Subject"])){
//echo "ddd6";
preg_match_all ('/=\?([\w-]+)\?Q\?(.*:_)*(.*)\?=+/',$row["f_Subject"],$matchs);
for($k=0;$k<count($matchs[0]);$k++){
//$tem_subject = preg_replace('/=\?[\w-]+\?Q\?(.*:_)*/','',$matchs[0][$k]);
//$tem_subject = preg_replace('/\?=+/','',$tem_subject);
echo $matchs[3][$k];
}
}else{
echo $row["f_Subject"];
}
}
}else{
if($row["f_Subject"]==""){
echo "Subject: Blank";
}else{
echo $row["f_Subject"];
}
}
分享到:
相关推荐
指导新手学习了,很多的新手不知道怎么去实现一些常用的功能,就算是知道 也不会用专业的角度去解决 这里我个你们一个 用php解析邮件的代码
一个PHP邮件mime解析器
Email Reply Parser:PHP解析纯文本的电子邮件内容。基于 GitHub的email_reply_parser 库。
一个邮件回复解析器库
测试系统:Linux CentOS 7.9.2009(Py3.7.9)系统 测试环境:宝塔控制面板+PHP7.4+Nginx 1.18.0+MySQL 5.6.50+phpMyAdmin 4.9+redis 6.2.1 ...源码含:替换系统、计费系统、客户端源码,安装云海解析计费系统需PHP7以上
EmailReplyParser EmailReplyParser是一个用于解析纯文本电子邮件内容PHP库,基于GitHub上用Ruby编写的email_reply_parser库。 安装安装EmailReplyParser的推荐方法是通过Composer:compose EmailReplyParser ...
源码含:替换系统、计费系统、客户端源码,安装云海解析计费系统需 PHP7 以上 测试环境:宝塔控制面板+PHP7.4+Nginx 1.18.0+MySQL 5.6.50+phpMyAdmin 4.9+Redis 6.2.1 特别注意:设置完之后配置一下网站后台的邮件...
经过全面测试PHP 7.2+电子邮件解析器( 包装器)。 就性能,外来字符编码,附件处理和易用性而言,它是最有效的php电子邮件解析器。 Internet邮件格式RFC , , 。 为什么? 此扩展名可用于... 解析并阅读来自...
php发送邮件的核心代码,只提供重要代码,页面html代码需要自解析哦
本人新手,由于要做邮件发送验证码,所以找到和搜集到这些,本人亲测完全可以用 这是163邮箱的 因为不是企业邮箱填写的账号是163的账号,但是密码是授权码 授权码的获取方式为: 然后 然后在这个页面向下看...
可测试且符合PSR要求的邮件mime解析器,可替代PHP的imap *函数和Pear库,以Internet邮件格式 (及更高版本和 )读取消息。 该项目的目标是: 写得好 符合标准但宽容 经过可能的测试 要将其包括在您的项目中,请...
PHPMailer - 一个全功能的电子邮件创建和发送PHP类
这是一个非常基本的 PHP 类,用于解析模板中用作 HTML 电子邮件的变量。 文件demo.php被注释并且非常自我解释如何使用 PHP 类,但我也会在这里解释它。 您的 HTML 模板有 2 个来源。 将被包含和解析的外部模板...
$body= “我终于发送邮件成功了!呵呵!goodboy xxxxxxx! <a>http://news.qq.com/a/20111115/000792.htm?qq=0&ADUIN=594873950&ADSESSION=1321316731&ADTAG=CLIENT.QQ.3493_.0</a>”;//采用SMTP发送邮件$mail->...
EmailReplyParser是一个PHP库,用于基于Ruby编写的GitHub 库,用于解析纯文本电子邮件内容。 安装 推荐的安装EmailReplyParser的方法是通过 : composer require willdurand/email-reply-parser 用法 实例化一个...
自动解析域名 支持阿里云与阿里云国际 不限制数量 支持自定义邮件前缀(@前面的部分) DKIM等信息完美 保证ip域名干净,邮件模板不扣分的情况下,mail-tester.com 测试为10分 版本为pmta5.0 PowerMTA 是世界顶级的...
PHP100视频教程96:PHP程序员经典面试&笔试题目解析(上) PHP100视频教程97:PHP程序员经典面试&笔试题目解析(下) PHP100视频教程98:PHP会员权限交叉多类型的控制(上) PHP100视频教程99:PHP会员权限交叉多...
DNS服务器提供域名转换为IP地址功能,用户通过在浏览器中输入完整的域名,通过DNS服务器解析出邮箱服务器的主机IP地址,数据库服务器保存用户的基本信息以及邮件的概要信息。另外一台计算机(由VMware Workstation...
PHP 电子邮件地址解析器 允许您简单地从字符串或数组中解析您的电子邮件地址并在需要时自动完成域名的库。 安装 将包添加到composer.json并运行composer update 。 { "require": { "kozz/email-address-parser...