public function testParsingAndSending() { $rfc822_in = 'Subject: Test From: mike@theupstairsroom.com Content-Type: text/plain; charset=us-ascii Message-Id: <*****@*****.**> Date: Sat, 17 Mar 2012 13:29:10 -0400 To: =?utf-8?Q?Mich=C3=B1el_Rubinsky?= <*****@*****.**> Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (1.0) Testing 123 -- Mike'; $headers = Horde_Mime_Headers::parseHeaders($rfc822_in); $message_part = Horde_Mime_Part::parseMessage($rfc822_in); $this->assertEquals('Michñel Rubinsky <*****@*****.**>', $headers->getValue('To')); $mail = new Horde_Mime_Mail(); $part = $message_part[$message_part->findBody()]; $body = $part->getContents(); $this->assertEquals('Testing 123 -- Mike', $body); $mail->addHeaders($headers->toArray()); $dummy = new Horde_Mail_Transport_Mock(); $mail->send($dummy); }