From: Michael M Slusarz Date: Wed, 1 Jul 2009 22:25:00 +0000 (-0600) Subject: Have Horde_Mime_Part::toString() do the necessary header text prepend X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=0bd3fbbe3cd693540218a221fb038741fe1df88f;p=horde.git Have Horde_Mime_Part::toString() do the necessary header text prepend --- diff --git a/imp/lib/Compose.php b/imp/lib/Compose.php index 570ca2908..825fe9ef3 100644 --- a/imp/lib/Compose.php +++ b/imp/lib/Compose.php @@ -230,9 +230,8 @@ class IMP_Compose /* Need to add Message-ID so we can use it in the index search. */ $draft_headers->addMessageIdHeader(); - $draft_headers = $base->addMimeHeaders(array('headers' => $draft_headers)); - return $draft_headers->toString(array('charset' => $charset, 'defserver' => $session ? $_SESSION['imp']['maildomain'] : null)) . $base->toString(array('headers' => false)); + return $base->toString(array('defserver' => $session ? $_SESSION['imp']['maildomain'] : null, 'headers' => $draft_headers)); } /** @@ -591,8 +590,7 @@ class IMP_Compose } /* Generate the message string. */ - $fcc = $headers->toString(array('charset' => $charset, 'defserver' => $_SESSION['imp']['maildomain'])) . - $mime_message->toString(array('headers' => false)); + $fcc = $mime_message->toString(array('defserver' => $_SESSION['imp']['maildomain'], 'headers' => $headers, 'stream' => true)); $imp_folder = IMP_Folder::singleton(); diff --git a/imp/lib/Contents.php b/imp/lib/Contents.php index 902e40758..a62367471 100644 --- a/imp/lib/Contents.php +++ b/imp/lib/Contents.php @@ -269,7 +269,7 @@ class IMP_Contents try { $res = $GLOBALS['imp_imap']->ob->fetch($this->_mailbox, array( - Horde_Imap_Client::FETCH_HEADERTEXT => array(array('peek' => true, 'stream' => !empty($options['stream']))), + Horde_Imap_Client::FETCH_HEADERTEXT => array(array('peek' => true)), Horde_Imap_Client::FETCH_BODYTEXT => array(array('peek' => true, 'stream' => !empty($options['stream']))) ), array('ids' => array($this->_index))); return empty($options['stream']) diff --git a/imp/lib/Message.php b/imp/lib/Message.php index 38d7957a6..47f03fa62 100644 --- a/imp/lib/Message.php +++ b/imp/lib/Message.php @@ -536,7 +536,7 @@ class IMP_Message unset($res['flags'][$pos]); } - $uid = $GLOBALS['imp_imap']->ob->append($mbox, array(array('data' => $res['headertext'][0] . $message->toString(array('headers' => false)), 'flags' => $res['flags'], 'messageid' => $res['envelope']['message-id']))); + $uid = $GLOBALS['imp_imap']->ob->append($mbox, array(array('data' => $message->toString(array('headers' => $res['headertext'][0], 'stream' => true)), 'flags' => $res['flags'], 'messageid' => $res['envelope']['message-id']))); } catch (Horde_Imap_Client_Exception $e) { throw new Horde_Exception(_("An error occured while attempting to strip the attachment.")); }