[cvs] [Wiki] changed: MIMEHowTo

Jan Schneider jan at horde.org
Tue Mar 30 12:17:25 PST 2004


jan  Tue, 30 Mar 2004 12:17:25 -0800

Modified page: http://wiki.horde.org/display.php?page=MIMEHowTo
New Revision:  1.1

@@ -1 +1,28 @@
+> 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
 


More information about the cvs mailing list