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


Converting subject in email header to utf-8

我有一种情况,我正在使用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']));

我现在已经达到了调试这个程序的乐趣的法律极限。有人有什么想法吗?

这样使用:

$result = mb_decode_mimeheader($myString);