You are here

public static function MailMIME::encodeEmail in Mail MIME 6

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

Convert message headers and body into an encoded string.

Parameters

$headers: The message headers as a string or an array.

$body: The message body as a stringi or an array.

Return value

The fully-encoded email message as a string.

File

./mailmime.inc, line 773
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 encodeEmail($headers, $body) {

  // Standardize capitalization of header names.
  $headers = MailMIME::toHeaders($headers);
  $output = '';
  foreach ($headers as $name => $value) {
    $output .= $name . ': ' . Mail_mimePart::encodeHeader($name, $value, 'UTF-8', 'quoted-printable', MAIL_MIME_CRLF) . MAIL_MIME_CRLF;
  }
  $output .= MAIL_MIME_CRLF . MailMIME::concat($body);
  return $output;
}