【发布时间】:2013-08-22 11:23:44
【问题描述】:
我正在用 php 编写一个小软件,它连接到 IMAP 邮箱并将其中包含的消息存储在 MySQL DB 中以供以后处理和其他好处。
我注意到,在测试过程中,当我尝试将邮件正文保存为原始时,邮件正文中出现了一些奇怪的字符。我正在使用 imap_fetchbody() 来提取消息正文。
我注意到,当我使用quoted_printable_decode() 来清理邮件正文时,这很有帮助!然而,在进行大量研究时,我也了解到这并不总是有帮助,应该使用其他方法,如 utf8_encode() 和 base64_decode() 来清理消息体。
那么,我的问题是:用 php 可靠地清理电子邮件正文以涵盖所有编码场景的最佳方法是什么?
【问题讨论】: