From 88f43819ee7ed17cabe5fc04f38b2d13c7eb17b9 Mon Sep 17 00:00:00 2001 From: Bjorn Post Date: Tue, 11 Mar 2014 20:17:02 +0100 Subject: [PATCH] Be more specific when fetching body sections, references #39 --- src/Fetch/Message.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Fetch/Message.php b/src/Fetch/Message.php index f61eddf..4b202af 100644 --- a/src/Fetch/Message.php +++ b/src/Fetch/Message.php @@ -432,10 +432,12 @@ class Message $attachment = new Attachment($this, $structure, $partIdentifier); $this->attachments[] = $attachment; } elseif ($structure->type == 0 || $structure->type == 1) { - - $messageBody = isset($partIdentifier) ? - imap_fetchbody($this->imapStream, $this->uid, $partIdentifier, FT_UID) - : imap_body($this->imapStream, $this->uid, FT_UID); + if($partIdentifier !== null) { + $section = is_int($structure->ifsubtype) ? (string)$partIdentifier.".".$structure->ifsubtype : $partIdentifier; + $messageBody = imap_fetchbody($this->imapStream, $this->uid, $section, FT_UID); + } else { + $messageBody = imap_body($this->imapStream, $this->uid, FT_UID); + } $messageBody = self::decode($messageBody, $structure->encoding);