/** * Prepare header string from message * * @param Message $message * @return string */ protected function prepareHeaders(Message $message) { $headers = new Headers(); foreach ($message->headers() as $header) { if ('Bcc' == $header->getFieldName()) { continue; } $headers->addHeader($header); } return $headers->toString(); }
public function testCastingToStringReturnsAllMultiHeaderValues() { $headers = new Headers(); $received1 = Header\Received::fromString("Received: from framework (localhost [127.0.0.1])\r\nby framework (Postfix) with ESMTP id BBBBBBBBBBB\r\nfor <zend@framework>; Mon, 21 Nov 2011 12:50:27 -0600 (CST)"); $received2 = Header\Received::fromString("Received: from framework (localhost [127.0.0.1])\r\nby framework (Postfix) with ESMTP id AAAAAAAAAAA\r\nfor <zend@framework>; Mon, 21 Nov 2011 12:50:29 -0600 (CST)"); $headers->addHeader($received1); $headers->addHeader($received2); $string = $headers->toString(); $expected = array('Received: ' . $received1->getFieldValue(), 'Received: ' . $received2->getFieldValue()); $expected = implode("\r\n", $expected) . "\r\n"; $this->assertEquals($expected, $string); }
/** * Prepare the textual representation of headers * * @param Message $message * @return string */ protected function prepareHeaders(Message $message) { $headers = $message->headers(); // On Windows, simply return verbatim if ($this->isWindowsOs()) { return $headers->toString(); } // On *nix platforms, strip the "to" header $headersToSend = new Headers(); foreach ($headers as $header) { if ('To' == $header->getFieldName()) { continue; } $headersToSend->addHeader($header); } return $headersToSend->toString(); }