charset = $charset; } } /** * Sets headers for the message * * @param array Associative array containing headers to be set. * @return void * @thrown SocketException */ public function setHeaders($headers) { if (!is_array($headers)) { throw new SocketException(__('$headers should be an array.')); } $this->_headers = $headers; } /** * Add header for the message * * @param array $headers * @return void * @thrown SocketException */ public function addHeaders($headers) { if (!is_array($headers)) { throw new SocketException(__('$headers should be an array.')); } $this->_headers = array_merge($this->_headers, $headers); } /** * Get list of headers * * @param boolean $includeToAndCc * @param boolean $includeBcc * @param boolean $includeSubject * @return array */ public function getHeaders($includeToAndCc = false, $includeBcc = false, $includeSubject = false) { if (!isset($this->_headers['X-Mailer'])) { $this->_headers['X-Mailer'] = Configure::read('Email.XMailer'); if (empty($this->_headers['X-Mailer'])) { $this->_headers['X-Mailer'] = self::EMAIL_CLIENT; } } if (!isset($this->_headers['Date'])) { $this->_headers['Date'] = date(DATE_RFC2822); } if ($includeSubject) { $this->_headers['Subject'] = $this->_subject; } return $this->_headers; } /** * Send an email using the specified content, template and layout * * @return boolean Success */ public function send() { } /** * Reset all EmailComponent internal variables to be able to send out a new email. * * @return void */ public function reset() { } }