/** * Test default user-agent */ public function testUserAgent() { /* @var $userAgent \Zend\Mail\Header\HeaderInterface */ $userAgent = $this->message->getHeaders()->get('User-Agent'); $this->assertEquals(Message::USER_AGENT, $userAgent->getFieldValue()); }
/** * @param array|\Traversable|\Zend\Mail\Message $message * @return \Zend\Mail\Message */ public function createMessage($message) { if (!$message instanceof Mail\Message) { $mail = new Message(); foreach ($message as $option => $value) { $method = array($mail, 'set' . ucfirst($option)); if (is_callable($method)) { $method($value); } else { $mail->getHeaders()->addHeaderLine($option, $value); } } $message = $mail; } $from = $message->getFrom(); if (empty($from) || $from->count() < 1) { $defaultFrom = $this->getDefaultFrom(); $defaultReplyTo = $this->getDefaultReplyTo(); $message->setFrom($defaultFrom['email'], $defaultFrom['name']); $message->setReplyTo($defaultReplyTo['email'], $defaultReplyTo['name']); } return $message; }