/** * Access headers collection * * Lazy-loads if not already attached. * * @return Headers */ public function headers() { if (null === $this->headers) { $this->setHeaders(new Headers()); $this->headers->addHeaderLine('Date', date('r')); } return $this->headers; }
public function testSendMinimalMail() { $headers = new Headers(); $headers->addHeaderLine('Date', 'Sun, 10 Jun 2012 20:07:24 +0200'); $message = new Message(); $message->setHeaders($headers)->setSender('*****@*****.**', 'Ralph Schindler')->setBody('testSendMailWithoutMinimalHeaders')->addTo('*****@*****.**', 'ZF DevTeam'); $expectedMessage = "RSET\r\n" . "MAIL FROM:<*****@*****.**>\r\n" . "DATA\r\n" . "Date: Sun, 10 Jun 2012 20:07:24 +0200\r\n" . "Sender: Ralph Schindler <*****@*****.**>\r\n" . "To: ZF DevTeam <*****@*****.**>\r\n" . "\r\n" . "testSendMailWithoutMinimalHeaders\r\n" . ".\r\n"; $this->transport->send($message); $this->assertEquals($expectedMessage, $this->connection->getLog()); }
public function testSendEscapedEmail() { $headers = new Headers(); $headers->addHeaderLine('Date', 'Sun, 10 Jun 2012 20:07:24 +0200'); $message = new Message(); $message->setHeaders($headers)->setSender('*****@*****.**', 'Ralph Schindler')->setBody("This is a test\n.")->addTo('*****@*****.**', 'ZF DevTeam'); $expectedMessage = "EHLO localhost\r\n" . "MAIL FROM:<*****@*****.**>\r\n" . "DATA\r\n" . "Date: Sun, 10 Jun 2012 20:07:24 +0200\r\n" . "Sender: Ralph Schindler <*****@*****.**>\r\n" . "To: ZF DevTeam <*****@*****.**>\r\n" . "\r\n" . "This is a test\r\n" . "..\r\n" . ".\r\n"; $this->transport->send($message); $this->assertEquals($expectedMessage, $this->connection->getLog()); }
public function testHeadersAddHeaderLineThrowsExceptionOnMissingFieldValue() { $this->setExpectedException('Zend\\Mail\\Exception\\InvalidArgumentException', 'without a field'); $headers = new Headers(); $headers->addHeaderLine('Foo'); }
public function mailAdd($version, $id, $srcNodeId, $srcUserNickname, $dstNodeId, $subject, $text, $checksum, $relayCount, $encryptionMode, $status, $timeCreated, $timeReceived) { $this->log->info('mail add: ' . $id); $this->log->info('subject: ' . $subject); $this->log->info('from: ' . $srcNodeId); $this->log->info('nick: ' . $srcUserNickname); $headers = new ZendMailHeaders(); $headers->addHeaderLine('Date', date('r', $timeReceived)); $headers->addHeaderLine('X-Version', $version); $headers->addHeaderLine('X-Id', $id); $headers->addHeaderLine('X-Checksum', $checksum); $headers->addHeaderLine('X-RelayCount', $relayCount); $headers->addHeaderLine('X-EncrptionMode', $encryptionMode); $headers->addHeaderLine('X-Status', $status); $headers->addHeaderLine('X-TimeCreated', $timeCreated); $headers->addHeaderLine('X-TimeReceived', $timeReceived); $message = new ZendMailMessage(); $message->setHeaders($headers); $message->addFrom($srcNodeId . '@phpchat.fox21.at', $srcUserNickname); $message->addTo($dstNodeId . '@phpchat.fox21.at'); $message->setSubject($subject); $message->setBody($text); $this->server->addMail($message); }
public function testHeadersAddHeaderLineThrowsExceptionOnMissingFieldValue() { $this->setExpectedException('Zend\\Mail\\Header\\Exception\\InvalidArgumentException', 'Header must match with the format "name: value"'); $headers = new Mail\Headers(); $headers->addHeaderLine('Foo'); }
/** * Sets additional message headers * * @param \Zend\Mail\Headers $headers * @param array $data */ protected function setExtHeaders(&$headers, array $data) { $headers->addHeaderLine(self::UID, $data[self::UID]); $headers->addHeaderLine('InternalDate', $data[self::INTERNALDATE]); }
/** * Compose headers * * @param \Zend\Mail\Headers $headers * @return \Zork\Mail\Message */ public function setHeaders(Headers $headers) { $headers->addHeaderLine('User-Agent', static::USER_AGENT)->addHeaderLine('X-Mailer', static::USER_AGENT); return parent::setHeaders($headers); }