_headers = $headers; $this->_content = $rawMessage; } else { Zend_Mime_Decode::splitMessage($headers, $this->_headers, $null); $this->_content = $rawMessage; } } else { Zend_Mime_Decode::splitMessage($rawMessage, $this->_headers, $this->_content); } } /** * * body of message * * @return string body */ public function getContent() { return $this->_content; } /** * * get all headers * * @return array headers */ public function getHeaders() { $result = array(); foreach($this->_headers as $name => $value) { $result .= $name . ': '. $value . Zend_Mime::LINEEND; } return $result; } /** * * getter for mail headers - name is matched in lowercase * * @param string header name * @return string|array header line or array of headers if header exists more than once * @throws Zend_Mail_Exception */ public function __get($name) { $name = strtolower($name); if(!isset($this->_headers[$name])) { throw new Zend_Mail_Exception("no Header with Name $name found"); } return $this->_headers[$name]; } } ?>