diff --git a/PlancakeEmailParser.php b/PlancakeEmailParser.php index e50bf8a..c2a5237 100644 --- a/PlancakeEmailParser.php +++ b/PlancakeEmailParser.php @@ -106,7 +106,12 @@ public function getSubject() { throw new Exception("Couldn't find the subject of the email"); } - return utf8_encode(iconv_mime_decode($this->rawFields['subject'])); + $parts = imap_mime_header_decode($this->rawFields['subject']); + foreach ($parts as $key => $value) { + $text[] = $value->text; + } + $this->rawFields['subject'] = implode(" ",$text); + return utf8_encode($this->rawFields['subject']); } /**