PHP电子邮件正文解码为纯文本

9

我想使用PHP提取一些相同电子邮件的内容,但我无法做到。

具体为:

$body = imap_body($imap_o, $email_n);

我得到:

Pour = le r=E9cup=E9rer, il suffit de le t=E9l=E9charger, de le r=E9ceptionner puis de    l=92ouvrir.=Une f= ois votre traduction termin=E9e, n=92oubliez pas de sauvegarder vos paires de langues et d=92effectuer une v=E9rification g=E9n=E9rale (statuts des segments, b= alises, nombres, espaces, majuscules, etc.).Ensui= te, cliquez sur =AB=A0Terminer et livrer=A0=BB.Voici le r=E9capitulatif du projet=A0:

但是有很多=*,我知道=20代表空格,但这里还有其他我不知道意思的符号。

如果我加上quoted_printable_decode():

$body = quoted_printable_decode($body);

我理解为:

Pour le r�cup�rer, il suffit de le t�l�charger, de le r�ceptionner puis de l�ouvrir. Une fois votre traduction termin�e, n�oubliez pas de sauvegarder vos paires de langues et d�effectuer une v�rification g�n�rale (statuts des segments, balises, nombres, espaces, majuscules, etc.). Ensuite, cliquez sur ��Terminer et livrer��. Voici le r�capitulatif du projet�:

我添加了imap_qprint()和utf8_decode,但是没有任何改进...
在解码这些消息之前,我需要发送一份“干净”的副本,不包含某些信息,如果我能得到纯文本格式的副本,将会更快更容易地完成。
如果我需要删除正文中的某些单词,我该怎么办?
3个回答

14

尝试

$body = utf8_encode(quoted_printable_decode($body));

很好,它起作用了。我试过了...但现在它可以工作了。那么如何将其转换为纯文本,而不使用HTML?或者有一些方法可以让我删除一些行或单词而不会失去性能吗?谢谢!编辑:好吧,最好不要失去HTML格式,因为我必须重新发送它。 - ganlub

0

或许你可以设置文件编码。 在DW中,按Ctrl+J,选择标题编码设置,选择UTF8无BOM。或者使用Notepad2,选择文件 > 编码 > UTF8。


0

你不能使用utf8_encode,因为你需要删除utf8才能正确使用它。


这是对 https://dev59.com/dHPYa4cB1Zd3GeqPoucL#17383384 的评论,不是吗? - Yunnosch
user18641276,请根据问题页面顶部的答案,将此内容编辑为一个回答。目前这个内容给人一种是对其他答案的评论的印象。如果它是有意为之的话,应该删除。 - Yunnosch
你也可以进行[编辑],将其转化为一个基于其他答案的回答,或者通过指出问题并至少概述解决方案来与之形成对比。 - Yunnosch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接