将电子邮件标题中的主题转换为utf-8

时间:2015-04-04 14:26:51

标签: php email

我有一种情况,我使用Plancake电子邮件解析器来解析来自各种来源的电子邮件。我的一个消息来源是解析主题给我带来麻烦。发出以下警告,主题以空字符串形式返回:

PHP Notice:  iconv_mime_decode(): Detected an illegal character in input string in....

电子邮件中的主题是:

=?utf-8?B?VW5pdGVkSGVhbHRoY2FyZSBHbG9iYWwgU3BlY2lhbCBSZXBvcnQg4oCTIEluZGljYXRpb25zIG9mIEluY3JlYXNlZCBUZXJyb3Jpc20gVGhyZWF0IGluIFNhdWRpIEFyYWJpYQ==?

HTML部分中电子邮件的字符集设置为:

Content-Type: text/html; charset="utf-8"

我收到警告的代码是:

$ret = utf8_encode(iconv_mime_decode($this->rawFields['subject']));

我现在已达到调试此功能的法律限制。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

像这样使用:

$result = mb_decode_mimeheader($myString);