我的脚本有问题。它从stdin读取邮件并做任何需要的事情。我的脚本就像一些邮件客户端如thunderbird或outlook.com的魅力。主要的问题是它不适用于来自apple的程序'mail'(在我的企业中非常常用)。
由于某些原因,文本是从邮件中提取的,因此没有编纂。例如:
Respuesta 5 desde Mail
El 17/03/2015, a = las 13:13, app@******.es = escribi=F3:
--=3D=3D--
RESPONDER POR ENCIMA DE ESTA L=CDNEA
Comunicaci=F3n
C=F3digo: PRB03154
Nombre del grupo: MYSTICA
Prueba de = comunicaciones a trav=E9s de mails
Comunicaci=F3n enviada por **** (Departamento de = ****)
正如你所看到的,有一些= F3是char的等价物,而且有多个单个'=',我认为它来自= \ n
我尝试了以下代码:
echo utf8_encode($texto);
或
mb_internal_encoding('UTF-8');
echo str_replace("_"," ", mb_decode_mimeheader($texto));
或
echo iconv(mb_detect_encoding($texto, mb_detect_order(), true), "UTF-8", $texto);
有没有办法将此文本转换为更易读的内容?
由于
答案 0 :(得分:0)
好的,问题解决了。我不得不使用quoted_printable_decode function。
我在SO: PHP giving a trailing “=” on each line after reading from stdin
中找到了解决方案