首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP quoted_printable_decode不处理Fandango纯文本电子邮件

PHP quoted_printable_decode不处理Fandango纯文本电子邮件
EN

Stack Overflow用户
提问于 2013-07-07 22:45:47
回答 2查看 949关注 0票数 0

我正在整理电子邮件,然后把它们存储在数据库中。一个范丹戈电子邮件被发送为编码为4(引用-打印)。这是没有解码的信息的一部分..。

=0A=0A=A0=0AJohn=0A(800) 123-4567=0A=0A-转发消息= =202013=204:14=20PM=0ASubject:=20Your=20Despicab=,=20=0ASent:=20Thursday,=20July=204 le=20Me=202=20iTunes=20Download=0A=20=0A=0A=0ADespicable=20Me=202=20=0A=20=20=0A=20Your=20purchase=20=of=20tickets=20for=20Despicable=20Me=202=20has=20earned=20you=20a=20complimentary=20download=20of=20t= he=20song=20'Just=20a=20Cloud=20Away'=20by=20Pharrell=20from=20the=20Original=20Motion=20Picture=20So= undtrack=20on=20iTunes.=20=0AWe=20hope=20you=20enjoy=20the=20song=20and=20the=20film!=0AIf=20you=20ha= =20click=20here=20to=20start=20your=20complimentary=20download.=0AIF=20= ve=20iTunes=20installed YOU=20DO=20NOT=20HAVE=20iTunes=20INSTALLED:=0A=0A1.=20Download=20iTunes=20for=20Mac=20or=20Window= s,=20free=20of=20charge=20at=20www.iTunes.com.=20=0A2.=20Open=20iTunes=20and=20click=20iTunes=20Sto=re.=20=0A3.=20Click=20Redeem=20under=20Quick=20Links.=20=0A4.=20Enter=20the=20code=20below.=20Your=20= download=20will=20start=20immediately.=20Enjoy.=20=0ADownload=20Code:=20FML6H34XXTMJ=20=0AC=

但是当我在变量上使用quoted_printable_decode()时,它不会产生文本。

这个网址有一个译码器,虽然在ASP/VB中.

http://www.motobit.com/util/quoted-printable-decoder.asp

我猜这里的密码是相关的..。

quoted-printable-decode/

它正确地解码了上面引用的可打印的HTML。希望这能帮助那些想帮我的人。我肯定我不是唯一一个遇到可打印的可打印邮件的人。

EN

回答 2

Stack Overflow用户

发布于 2013-07-08 16:01:35

看起来,在您发布的可引用的可打印编码字符串中有一些空格。这可能是导致问题的原因--如果是真正引用的--可打印的,而编码的字符串不应该包含任何空格。空格=20,以引号表示。如果使用替换函数(例如PHP的str_replace)将编码字符串中的空格替换为=20,则会得到以下可引用的可打印编码字符串:

John=0D=0A(800)=20123-4567=0D=0A=0D=0A-----=20Forwarded=20Message=20

然后,可以使用PHP的quoted_printable_decode()函数对该字符串进行解码。

票数 0
EN

Stack Overflow用户

发布于 2013-07-09 19:45:37

如果将上面引用的可打印编码的文本复制到文件中,然后运行以下PHP脚本(从文件中读取可引用的可打印文本,使用str_replace函数去除空格,然后使用quoted_printable_decode函数解码可引用的可打印文本),您应该会看到它生成正确的解码输出:

代码语言:javascript
复制
 <?
 $filename="./qp.txt";
 $file = fopen($filename,"r");
 $qp = fread($file,filesize($filename));
 fclose($file);

 $qp=str_replace(" ", "", $qp);
 print "<plaintext>";    
 print quoted_printable_decode($qp);
 ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17517150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档