From 4904586a970e1d441230dc22c70a9a3c5ce4f8a9 Mon Sep 17 00:00:00 2001 From: Kevin Smith Date: Thu, 6 Mar 2014 23:19:12 -0600 Subject: [PATCH 1/2] Decodes header addresses. --- src/Fetch/Message.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Fetch/Message.php b/src/Fetch/Message.php index f61eddf..31b6588 100644 --- a/src/Fetch/Message.php +++ b/src/Fetch/Message.php @@ -571,8 +571,10 @@ protected function processAddressObject($addresses) foreach ($addresses as $address) { $currentAddress = array(); $currentAddress['address'] = $address->mailbox . '@' . $address->host; - if (isset($address->personal)) - $currentAddress['name'] = $address->personal; + if (isset($address->personal)) { + $decoded = imap_mime_header_decode($address->personal); + $currentAddress['name'] = $decoded[0]->text; + } $outputAddresses[] = $currentAddress; } From 3ed29d6d091656508d1b92ef645b16226a301589 Mon Sep 17 00:00:00 2001 From: Kevin Smith Date: Thu, 6 Mar 2014 23:19:40 -0600 Subject: [PATCH 2/2] Decodes subject. --- src/Fetch/Message.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Fetch/Message.php b/src/Fetch/Message.php index 31b6588..3e3d5c0 100644 --- a/src/Fetch/Message.php +++ b/src/Fetch/Message.php @@ -392,7 +392,19 @@ public function getDate() */ public function getSubject() { - return isset($this->subject) ? $this->subject : null; + if (isset($this->subject)) { + $decoded = imap_mime_header_decode($this->subject); + + $this->subject = ''; + + for ($i=0; $isubject .= $decoded[$i]->text; + } + + return $this->subject; + } + + return null; } /**