charset = $charset; } } /** * Set From * * @param string $email * @param string $name * @return void */ public function setFrom($email, $name = null) { if ($name !== null) { $this->_from = array($email => $name); } else { $this->_from = array($email => $email); } } /** * Get the From information * * @return array Key is email, Value is name. If Key is equal of Value, the name is not specified */ public function getFrom() { return $this->_from; } /** * 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() { } }