* @license PHP License * @package Wombat * @subpackage MailMime */ /** * Wombat Mail Mime Parser * * * @version 0.1.0 * @package Wombat * @subpackage MailMime */ class WBMail_Mime_Parser extends WBStdClass { /** * Current E-Mail-Header * * @var array */ protected $header = array(); /** * HTML E-Mail Text * @var string */ protected $bodyHtml; /** * Plain E-Mail Text * @var string */ protected $bodyPlain; /** * List of Attachments * @var array */ protected $attachment; /** * Start Over */ final protected function flush() { $this->header = array(); $this->bodyHtml = ''; $this->bodyPlain = ''; $this->attachment = array(); } /** * Additional Things To Do */ protected function onFlush() { } /** * Set Raw MIME Mail String * * @param string */ final public function setRaw($str) { $this->flush(); $this->doSetRaw($str); } /** * Set Raw MIME Mail String * * @param string */ protected function doSetRaw($str) { } /** * Get Header Field * * @param string */ public function getHeader($name) { if (empty($this->header[$name])) { return ''; } return $this->header[$name]; } /** * Get ISO-Date String * * @return sting */ final public function getDate() { return $this->getHeader('date'); } /** * Get From Address * * @return sting */ final public function getFrom() { return $this->getHeader('from'); } /** * Get Rcpt Address * * @return sting */ final public function getRcpt() { return $this->getHeader('to'); } /** * Get Subject * * @return sting */ final public function getSubject() { return $this->getHeader('subject'); } /** * Get Plain Body * * @return sting */ final public function getPlainBody() { return $this->bodyPlain; } /** * Get HTML Body * * @return sting */ final public function getHtmlBody() { return $this->bodyHtml; } /** * Get Attachments * * @return sting */ final public function getAttachments() { return $this->attachment; } }