6.0.0-git
2024-04-19
Last Modified 2005-02-17 by Michael Slusarz
1. We have a text block (such as text/calendar data) which needs to be added

as a MIME part to an email message. We then need to add a couple of

additional headers to this message and finally read it back as a string.

For Message Body:


$message = &new MIME_Message();

$part = $new MIME_Part('text/calendar', $text_calendar_data);

$message->addPart($part);

For Headers:


$headers = &new MIME_Headers();

$headers->addHeaders('Header 1', $Header_1_Value);

$headers->addHeaders('Header 2', $Header_2_Value);

$headers->addMIMEHeaders($message);

To return the message as a string:


$string = $headers->toString() . "\n\n" . $part->toString();

2. We have an existing text string which contains a valid MIME email message.

We need to parse this string in order to read back the body of a specific

MIME part with a certain content type.


$message = &MIME_Structure::parseTextMIMEMessage($message_text);

$message->getPart($mime_id);

-OR-


$map = $message->contentTypeMap();

Map is an array with KEY = MIME ID and VALUE = Content type of that ID