You are here

public static function MailMIME::parse in Mail MIME 8.2

Same name and namespace in other branches
  1. 6.2 mailmime.inc \MailMIME::parse()
  2. 6 mailmime.inc \MailMIME::parse()
  3. 7.2 mailmime.inc \MailMIME::parse()
  4. 7 mailmime.inc \MailMIME::parse()

Parse a complete message and return a MailMIME object.

Parameters

$message: The complete message, including headers and body.

Return value

FALSE if an error occured; otherwise a new MailMIME object containing the parsed message and its attachments, if any.

File

./mailmime.inc, line 653
Provides the MailMIME class for creating MIME-formatted email messages.

Class

MailMIME
The MailMIME class is used to create MIME email messages.

Code

public static function &parse($message) {
  $decoder = new Mail_mimeDecode($message);
  $decoded = $decoder
    ->decode(array(
    'decode_headers' => TRUE,
    'decode_bodies' => TRUE,
    'include_bodies' => TRUE,
    'rfc822_bodies' => TRUE,
  ));
  if (!self::successful($decoded)) {
    return FALSE;
  }
  $parsed = new MailMIME();
  self::parseDecoded($parsed, $decoded);
  return $parsed;
}