<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >libEtPan! API</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="NEXT" TITLE="Introduction" HREF="c13.htm"></HEAD ><BODY CLASS="BOOK" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="BOOK" ><A NAME="LIBETPAN-API" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A NAME="AEN2" >libEtPan! API</A ></H1 ><H3 CLASS="AUTHOR" ><A NAME="AEN6" ></A >Viet Hoa DINH</H3 ><P CLASS="COPYRIGHT" >Copyright © 2003 DINH Viet Hoa</P ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="c13.htm" >Introduction</A ></DT ><DT >2. <A HREF="c16.htm" >Tools and datatypes</A ></DT ><DD ><DL ><DT ><A HREF="c16.htm#AEN19" >Array</A ></DT ><DD ><DL ><DT ><A HREF="c16.htm#CARRAY-NEW" >carray_new and carray_free</A ></DT ><DT ><A HREF="c16.htm#CARRAY-SET-SIZE" >carray_set_size</A ></DT ><DT ><A HREF="c16.htm#CARRAY-COUNT" >carray_count, carray_add, carray_get and carray_set</A ></DT ><DT ><A HREF="c16.htm#CARRAY-DELETE" >carray_delete</A ></DT ><DT ><A HREF="c16.htm#CARRAY-DATA" >carray_data</A ></DT ></DL ></DD ><DT ><A HREF="x88.htm" >List</A ></DT ><DD ><DL ><DT ><A HREF="x88.htm#CLIST-NEW" >clist_new and clist_free</A ></DT ><DT ><A HREF="x88.htm#CLIST-COUNT" >clist_isempty and clist_count</A ></DT ><DT ><A HREF="x88.htm#CLIST-BEGIN" >running through clist</A ></DT ><DT ><A HREF="x88.htm#CLIST-APPEND" >clist modification</A ></DT ><DT ><A HREF="x88.htm#CLIST-FOREACH" >clist_foreach</A ></DT ><DT ><A HREF="x88.htm#CLIST-CONCAT" >clist_concat</A ></DT ></DL ></DD ><DT ><A HREF="x161.htm" >Hash table</A ></DT ><DD ><DL ><DT ><A HREF="x161.htm#CHASH-NEW" >chash_new and chash_free</A ></DT ><DT ><A HREF="x161.htm#CHASH-GET" >chash_set and chash_get</A ></DT ><DT ><A HREF="x161.htm#CHASH-DELETE" >chash_delete</A ></DT ><DT ><A HREF="x161.htm#CHASH-RESIZE" >chash_resize</A ></DT ><DT ><A HREF="x161.htm#CHASH-BEGIN" >running through the chash</A ></DT ><DT ><A HREF="x161.htm#CHASH-COUNT" >chash_size and chash_count</A ></DT ></DL ></DD ><DT ><A HREF="x229.htm" >Buffered I/O</A ></DT ><DD ><DL ><DT ><A HREF="x229.htm#MAILSTREAM-SOCKET" >socket stream</A ></DT ><DT ><A HREF="x229.htm#MAILSTREAM-SSL" >TLS stream</A ></DT ></DL ></DD ><DT ><A HREF="x289.htm" >non-buffered I/O</A ></DT ><DT ><A HREF="x312.htm" >strings</A ></DT ><DD ><DL ><DT ><A HREF="x312.htm#MMAP-STRING-NEW" >constructor and destructor</A ></DT ><DT ><A HREF="x312.htm#MMAP-STRING-ASSIGN" >string value modification</A ></DT ><DT ><A HREF="x312.htm#MMAP-STRING-APPEND" >insertion in string, deletion in string</A ></DT ><DT ><A HREF="x312.htm#MMAP-STRING-REF" >referencing string</A ></DT ></DL ></DD ></DL ></DD ><DT >3. <A HREF="c385.htm" >Internet Message Format</A ></DT ><DD ><DL ><DT ><A HREF="c385.htm#AEN397" >Quick start</A ></DT ><DD ><DL ><DT ><A HREF="c385.htm#AEN400" >Parse message headers</A ></DT ><DT ><A HREF="c385.htm#AEN420" >Render the message headers</A ></DT ></DL ></DD ><DT ><A HREF="x425.htm" >Data types</A ></DT ><DD ><DL ><DT ><A HREF="x425.htm#MAILIMF-MAILBOX" >mailimf_mailbox - mailbox</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-ADDRESS" >mailimf_address - address</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-MAILBOX-LIST" >mailimf_mailbox_list - list of mailboxes</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-ADDRESS-LIST" >mailimf_address_list - list of addresses</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-GROUP" >mailimf_group - named group of mailboxes</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-DATE-TIME" >mailimf_date_time - date of a message</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-ORIG-DATE" >mailimf_orig_date - parsed content of date header</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-FROM" >mailimf_from - parsed content of From header</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-SENDER" >mailimf_sender - parsed content of Sender header</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-REPLY-TO" >mailimf_reply_to - parsed content of Reply-To header</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-TO" >mailimf_to - parsed content of To header</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-CC" >mailimf_cc - parsed content of Cc</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-BCC" >mailimf_bcc - parsed content of Bcc field</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-MESSAGE-ID" >mailimf_message_id - parsed content of Message-ID header</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-IN-REPLY-TO" >mailimf_in_reply_to - parsed content of In-Reply-To field</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-REFERENCES" >mailimf_references - parsed content of References field</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-SUBJECT" >mailimf_subject - parsed content of Subject field</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-COMMENTS" >mailimf_comments - parsed content of Comments field</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-KEYWORDS" >mailimf_keywords - parsed content of Keywords field</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-RETURN" >mailimf_return - parsed content of Return-Path field</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-PATH" >mailimf_path - address in Return-Path field</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-OPTIONAL-FIELD" >mailimf_optional_field - non-standard header</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-FIELD" >mailimf_field - header field</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-FIELDS" >mailimf_fields - list of header fields</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-BODY" >mailimf_body - message body without headers</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-MESSAGE" >mailimf_message - parsed message</A ></DT ><DT ><A HREF="x425.htm#MAILIMF-SINGLE-FIELDS" >mailimf_single_fields - simplified fields</A ></DT ></DL ></DD ><DT ><A HREF="x1094.htm" >Parser functions</A ></DT ><DD ><DL ><DT ><A HREF="x1094.htm#MAILIMF-ADDRESS-LIST-PARSE" >mailimf_address_list_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-ADDRESS-PARSE" >mailimf_address_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-BODY-PARSE" >mailimf_body_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-ENVELOPE-AND-OPTIONAL-FIELDS-PARSE" >mailimf_envelope_and_optional_fields_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-ENVELOPE-FIELDS-PARSE" >mailimf_envelope_fields_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-OPTIONAL-FIELDS-PARSE" >mailimf_optional_fields_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-FIELDS-PARSE" >mailimf_fields_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-IGNORE-FIELD-PARSE" >mailimf_ignore_field_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-MAILBOX-LIST-PARSE" >mailimf_mailbox_list_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-MAILBOX-PARSE" >mailimf_mailbox_parse</A ></DT ><DT ><A HREF="x1094.htm#MAILIMF-MESSAGE-PARSE" >mailimf_message_parse</A ></DT ></DL ></DD ><DT ><A HREF="x1381.htm" >Creation functions</A ></DT ><DD ><DL ><DT ><A HREF="x1381.htm#MAILIMF-MAILBOX-LIST-ADD" >mailimf_mailbox_list</A ></DT ><DT ><A HREF="x1381.htm#MAILIMF-ADDRESS-LIST-ADD" >mailimf_address_list</A ></DT ><DT ><A HREF="x1381.htm#MAILIMF-FIELDS-ADD" >mailimf_fields</A ></DT ></DL ></DD ><DT ><A HREF="x1556.htm" >Rendering of messages</A ></DT ><DD ><DL ><DT ><A HREF="x1556.htm#MAILIMF-FIELDS-WRITE" >Header fields</A ></DT ></DL ></DD ></DL ></DD ><DT >4. <A HREF="c1586.htm" >MIME</A ></DT ><DD ><DL ><DT ><A HREF="c1586.htm#AEN1598" >Quick start</A ></DT ><DD ><DL ><DT ><A HREF="c1586.htm#AEN1601" >Parse MIME message</A ></DT ><DT ><A HREF="c1586.htm#AEN1609" >Render the MIME message</A ></DT ></DL ></DD ><DT ><A HREF="x1614.htm" >Data types</A ></DT ><DD ><DL ><DT ><A HREF="x1614.htm#MAILMIME-COMPOSITE-TYPE" >mailmime_composite_type - Composite MIME type</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-CONTENT" >mailmime_content - MIME content type (Content-Type)</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-DISCRETE-TYPE" >mailmime_discrete_type - MIME discrete type</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-FIELD" >mailmime_field - MIME header field</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-MECHANISM" >mailmime_mechanism - MIME transfer encoding mechanism (Content-Transfer-Encoding)</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-FIELDS" >mailmime_fields - header fields</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-PARAMETER" >mailmime_parameter - MIME type parameter</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-TYPE" >mailmime_type - MIME main type</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-LANGUAGE" >mailmime_language - Language of MIME part</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-DATA" >mailmime_data - Content of MIME part</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME" >mailmime - MIME part</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-DISPOSITION" >mailmime_disposition - MIME disposition information (Content-Disposition)</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-DISPOSITION-TYPE" >mailmime_disposition_type - Type of MIME disposition</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-DISPOSITION-PARM" >mailmime_disposition_parm - MIME disposition parameter</A ></DT ><DT ><A HREF="x1614.htm#MAILMIME-SINGLE-FIELDS" >mailmime_single_fields - MIME headers</A ></DT ></DL ></DD ><DT ><A HREF="x2180.htm" >Parser functions</A ></DT ><DD ><DL ><DT ><A HREF="x2180.htm#MAILMIME-CONTENT-PARSE" >mailmime_content_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-DESCRIPTION-PARSE" >mailmime_description_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-ENCODING-PARSE" >mailmime_encoding_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-FIELD-PARSE" >mailmime_field_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-ID-PARSE" >mailmime_id_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-FIELDS-PARSE" >mailmime_fields_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-VERSION-PARSE" >mailmime_version_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-PARAMETER-PARSE" >mailmime_parameter_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-LANGUAGE-PARSE" >mailmime_language_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-DISPOSITION-PARSE" >mailmime_disposition_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-DISPOSITION-TYPE-PARSE" >mailmime_disposition_type_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-ENCODED-PHRASE-PARSE" >mailmime_encoded_phrase_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-PARSE" >mailmime_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-BASE64-BODY-PARSE" >mailmime_base64_body_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-QUOTED-PRINTABLE-BODY-PARSE" >mailmime_quoted_printable_body_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-BINARY-BODY-PARSE" >mailmime_binary_body_parse</A ></DT ><DT ><A HREF="x2180.htm#MAILMIME-PART-PARSE" >mailmime_part_parse</A ></DT ></DL ></DD ><DT ><A HREF="x2583.htm" >Rendering of MIME parts</A ></DT ><DD ><DL ><DT ><A HREF="x2583.htm#MAILMIME-FIELDS-WRITE" >mailmime_fields_write, mailmime_content_write and mailmime_content_type_write</A ></DT ><DT ><A HREF="x2583.htm#MAILMIME-WRITE" >mailmime_write</A ></DT ><DT ><A HREF="x2583.htm#MAILMIME-QUOTED-PRINTABLE-WRITE" >mailmime_quoted_printable_write and mailmime_base64_write</A ></DT ><DT ><A HREF="x2583.htm#MAILMIME-DATA-WRITE" >mailmime_data_write</A ></DT ></DL ></DD ><DT ><A HREF="x2669.htm" >Creation functions</A ></DT ><DD ><DL ><DT ><A HREF="x2669.htm#MAILMIME-DISPOSITION-NEW-FILENAME" >mailmime_disposition_new_filename and mailmime_disposition_new_with_data</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-FIELDS-NEW-EMPTY" >mailmime_fields_new_empty and mailmime_fields_add</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-FIELDS-NEW-WITH-DATA" >mailmime_fields_new_with_data and mailmime_fields_new_with_version</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-GET-CONTENT-MESSAGE" >mailmime_get_content_message</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-DATA-NEW-DATA" >mailmime_data_new_data and mailmime_data_new_file</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-NEW-MESSAGE-DATA" >mailmime_new_message_data, mailmime_new_empty and mailmime_new_with_content</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-SET-PREAMBLE-FILE" >mailmime_set_preamble_file, mailmime_set_epilogue_file, mailmime_set_preamble_text and mailmime_set_epilogue_text</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-SET-BODY-FILE" >mailmime_set_body_file and mailmime_set_body_text</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-ADD-PART" >mailmime_add_part, mailmime_remove_part, mailmime_smart_add_part and mailmime_smart_remove_part</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-SET-IMF-FIELDS" >mailmime_set_imf_fields</A ></DT ><DT ><A HREF="x2669.htm#MAILMIME-FIELDS-NEW-ENCODING" >mailmime_fields_new_encoding and mailmime_fields_new_filename</A ></DT ></DL ></DD ><DT ><A HREF="x2946.htm" >Helper functions</A ></DT ><DD ><DL ><DT ><A HREF="x2946.htm#MAILMIME-TRANSFER-ENCODING-GET" >mailmime_transfer_encoding_get</A ></DT ><DT ><A HREF="x2946.htm#MAILMIME-CONTENT-CHARSET-GET" >mailmime_content_charset_get and mailmime_content_param_get</A ></DT ></DL ></DD ></DL ></DD ><DT >5. <A HREF="c2988.htm" >Storages, folders, messages</A ></DT ><DD ><DL ><DT ><A HREF="c2988.htm#AEN2990" >Introduction</A ></DT ><DD ><DL ><DT ><A HREF="c2988.htm#AEN2993" >Message</A ></DT ><DT ><A HREF="c2988.htm#AEN2996" >MIME part</A ></DT ><DT ><A HREF="c2988.htm#AEN2999" >Mailbox</A ></DT ><DT ><A HREF="c2988.htm#AEN3002" >Storage</A ></DT ><DT ><A HREF="c2988.htm#AEN3005" >Folder</A ></DT ><DT ><A HREF="c2988.htm#AEN3008" >Session</A ></DT ></DL ></DD ><DT ><A HREF="x3011.htm" >Error codes</A ></DT ><DT ><A HREF="x3015.htm" >Storage</A ></DT ><DD ><DL ><DT ><A HREF="x3015.htm#MAILSTORAGE-DRIVER" >Storage driver</A ></DT ><DT ><A HREF="x3015.htm#MAILSTORAGE" >Storage</A ></DT ><DT ><A HREF="x3015.htm#MAILSTORAGE-NEW" >mailstorage_new and mailstorage_free</A ></DT ><DT ><A HREF="x3015.htm#MAILSTORAGE-CONNECT" >mailstorage_connect and mailstorage_disconnect</A ></DT ><DT ><A HREF="x3015.htm#AEN3074" >IMAP storage</A ></DT ><DT ><A HREF="x3015.htm#AEN3077" >Example</A ></DT ></DL ></DD ><DT ><A HREF="x3082.htm" >Folder</A ></DT ><DD ><DL ><DT ><A HREF="x3082.htm#MAILFOLDER-DRIVER" >Folder driver</A ></DT ><DT ><A HREF="x3082.htm#AEN3095" >Folder</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-NEW" >mailfolder_new and mail_folder_free</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-CONNECT" >mailfolder_connect and mailfolder_disconnect</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-NOOP" >mailfolder_noop</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-CHECK" >mailfolder_check</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-EXPUNGE" >mailfolder_expunge</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-STATUS" >mailfolder_status</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-APPEND-MESSAGE" >mailfolder_append_message</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-GET-MESSAGES-LIST" >mailfolder_get_messages_list</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-GET-ENVELOPES-LIST" >mailfolder_get_envelopes_list</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-GET-MESSAGE" >mailfolder_get_message</A ></DT ><DT ><A HREF="x3082.htm#MAILFOLDER-GET-MESSAGE-BY-UID" >mailfolder_get_message_by_uid</A ></DT ><DT ><A HREF="x3082.htm#AEN3193" >Example</A ></DT ></DL ></DD ><DT ><A HREF="x3198.htm" >Message</A ></DT ><DD ><DL ><DT ><A HREF="x3198.htm#MAILMESSAGE-DRIVER" >Message driver</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE" >Message</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-NEW" >mailmessage_new</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-INIT" >mailmessage_init</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FLUSH" >mailmessage_flush</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-CHECK" >mailmessage_check</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH-RESULT-FREE" >mailmessage_fetch_result_free</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH" >mailmessage_fetch</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH-HEADER" >mailmessage_fetch_header</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH-BODY" >mailmessage_fetch_body</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH-SIZE" >mailmessage_fetch_size</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-GET-BODYSTRUCTURE" >mailmessage_get_bodystructure</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH-SECTION" >mailmessage_fetch_section</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH-SECTION-HEADER" >mailmessage_fetch_section_header</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH-SECTION-MIME" >mailmessage_fetch_section_mime</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH-SECTION-BODY" >mailmessage_fetch_section_body</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-FETCH-ENVELOPE" >mailmessage_fetch_envelope</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-GET-FLAGS" >mailmessage_get_flags</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-RESOLVE-SINGLE-FIELDS" >mailmessage_resolve_single_fields</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-LIST" >Message list</A ></DT ><DT ><A HREF="x3198.htm#MAILMESSAGE-TREE" >Message tree</A ></DT ><DT ><A HREF="x3198.htm#MAIL-FLAGS" >Message flags</A ></DT ><DT ><A HREF="x3198.htm#AEN3467" >Example</A ></DT ></DL ></DD ><DT ><A HREF="x3472.htm" >Session</A ></DT ><DD ><DL ><DT ><A HREF="x3472.htm#MAILSESSION-DRIVER" >Session driver</A ></DT ><DT ><A HREF="x3472.htm#MAILSESSION" >Session</A ></DT ><DT ><A HREF="x3472.htm#AEN3670" >mailsession_parameters</A ></DT ><DT ><A HREF="x3472.htm#AEN3674" >mailsession_connect_stream</A ></DT ><DT ><A HREF="x3472.htm#AEN3678" >mailsession_connect_path</A ></DT ><DT ><A HREF="x3472.htm#AEN3682" >mailsession_starttls</A ></DT ><DT ><A HREF="x3472.htm#AEN3686" >mailsession_login</A ></DT ><DT ><A HREF="x3472.htm#AEN3690" >mailsession_logout</A ></DT ><DT ><A HREF="x3472.htm#AEN3694" >mailsession_noop</A ></DT ><DT ><A HREF="x3472.htm#AEN3698" >mailsession_check_folder</A ></DT ><DT ><A HREF="x3472.htm#AEN3702" >mailsession_select_folder</A ></DT ><DT ><A HREF="x3472.htm#AEN3706" >mailsession_expunge_folder</A ></DT ><DT ><A HREF="x3472.htm#AEN3710" >mailsession_status_folder</A ></DT ><DT ><A HREF="x3472.htm#AEN3714" >mailsession_messages_number</A ></DT ><DT ><A HREF="x3472.htm#AEN3718" >mailsession_recent_number</A ></DT ><DT ><A HREF="x3472.htm#AEN3722" >mailsession_unseen_number</A ></DT ><DT ><A HREF="x3472.htm#AEN3726" >mailsession_append_message</A ></DT ><DT ><A HREF="x3472.htm#AEN3730" >mailsession_get_messages_list</A ></DT ><DT ><A HREF="x3472.htm#AEN3734" >mailsession_get_envelopes_list</A ></DT ><DT ><A HREF="x3472.htm#AEN3741" >mailsession_get_message</A ></DT ><DT ><A HREF="x3472.htm#AEN3750" >mailsession_get_message_by_uid</A ></DT ></DL ></DD ></DL ></DD ></DL ></DIV ><DIV CLASS="LOT" ><DL CLASS="LOT" ><DT ><B >List of Examples</B ></DT ><DT >2-1. <A HREF="c16.htm#AEN35" >carray creation</A ></DT ><DT >2-2. <A HREF="c16.htm#AEN45" >preallocating carray</A ></DT ><DT >2-3. <A HREF="c16.htm#AEN66" >carray access</A ></DT ><DT >2-4. <A HREF="c16.htm#AEN79" >deletion in carray</A ></DT ><DT >2-5. <A HREF="x88.htm#AEN101" >clist creation</A ></DT ><DT >2-6. <A HREF="x88.htm#AEN129" >displaying content of clist</A ></DT ><DT >2-7. <A HREF="x88.htm#AEN145" >deleting elements in a clist</A ></DT ><DT >2-8. <A HREF="x88.htm#AEN158" >merging two clists</A ></DT ><DT >2-9. <A HREF="x161.htm#AEN191" >chash insert and lookup</A ></DT ><DT >2-10. <A HREF="x161.htm#AEN198" >key deletion in a chash</A ></DT ><DT >2-11. <A HREF="x161.htm#AEN219" >running through a chash</A ></DT ><DT >3-1. <A HREF="x425.htm#AEN431" >example of mailbox</A ></DT ><DT >3-2. <A HREF="x425.htm#AEN438" >mailbox creation and display</A ></DT ><DT >3-3. <A HREF="x425.htm#AEN465" >address creation and display</A ></DT ><DT >3-4. <A HREF="x425.htm#AEN480" >Creation and display of mailimf_mailbox_list</A ></DT ><DT >3-5. <A HREF="x425.htm#AEN495" >creation and display of list of addresses</A ></DT ><DT >3-6. <A HREF="x425.htm#AEN502" >example of group</A ></DT ><DT >3-7. <A HREF="x425.htm#AEN515" >creation and display of a group</A ></DT ><DT >3-8. <A HREF="x425.htm#AEN522" >example of date</A ></DT ><DT >3-9. <A HREF="x425.htm#AEN553" >creation and display of date</A ></DT ><DT >3-10. <A HREF="x425.htm#AEN569" >creation and display of Date field</A ></DT ><DT >3-11. <A HREF="x425.htm#AEN585" >creation and display of a From header</A ></DT ><DT >3-12. <A HREF="x425.htm#AEN601" >creation and display of Sender field</A ></DT ><DT >3-13. <A HREF="x425.htm#AEN616" >creation and display of Reply-To field</A ></DT ><DT >3-14. <A HREF="x425.htm#AEN632" >creation and display of To field</A ></DT ><DT >3-15. <A HREF="x425.htm#AEN648" >creation and display of Cc field</A ></DT ><DT >3-16. <A HREF="x425.htm#AEN664" >creation and display of Bcc field</A ></DT ><DT >3-17. <A HREF="x425.htm#AEN673" >example of Message-ID</A ></DT ><DT >3-18. <A HREF="x425.htm#AEN684" >creation and display of Message-ID field</A ></DT ><DT >3-19. <A HREF="x425.htm#AEN702" >creation and display of In-Reply-To field</A ></DT ><DT >3-20. <A HREF="x425.htm#AEN720" >creation and display of References field</A ></DT ><DT >3-21. <A HREF="x425.htm#AEN734" >creation and display of Subject field</A ></DT ><DT >3-22. <A HREF="x425.htm#AEN748" >creation and display of Comment field</A ></DT ><DT >3-23. <A HREF="x425.htm#AEN763" >creation and display of Keywords field</A ></DT ><DT >3-24. <A HREF="x425.htm#AEN778" >creation and display of Return-Path field</A ></DT ><DT >3-25. <A HREF="x425.htm#AEN794" >Creation and display of return path</A ></DT ><DT >3-26. <A HREF="x425.htm#AEN814" >creation and display of non-standard fields</A ></DT ><DT >3-27. <A HREF="x425.htm#AEN961" >creation and display of field</A ></DT ><DT >3-28. <A HREF="x425.htm#AEN977" >creation and display of header fields</A ></DT ><DT >3-29. <A HREF="x425.htm#AEN997" >creation and display of message body</A ></DT ><DT >3-30. <A HREF="x425.htm#AEN1017" >creation and display of message</A ></DT ><DT >3-31. <A HREF="x425.htm#AEN1088" >using mailimf_single_fields</A ></DT ><DT >3-32. <A HREF="x425.htm#AEN1091" >using mailimf_single_fields without memory allocation</A ></DT ><DT >3-33. <A HREF="x1094.htm#AEN1120" >parsing a list of addresses</A ></DT ><DT >3-34. <A HREF="x1094.htm#AEN1147" >parsing an address</A ></DT ><DT >3-35. <A HREF="x1094.htm#AEN1174" >parsing a message body</A ></DT ><DT >3-36. <A HREF="x1094.htm#AEN1201" >parsing commonly used fields and return other fields in a non-parsed form</A ></DT ><DT >3-37. <A HREF="x1094.htm#AEN1228" >parsing commonly used fields</A ></DT ><DT >3-38. <A HREF="x1094.htm#AEN1255" >parsing optional fields</A ></DT ><DT >3-39. <A HREF="x1094.htm#AEN1282" >parsing header fields</A ></DT ><DT >3-40. <A HREF="x1094.htm#AEN1304" >skipping fields</A ></DT ><DT >3-41. <A HREF="x1094.htm#AEN1329" >parsing a list of mailboxes</A ></DT ><DT >3-42. <A HREF="x1094.htm#AEN1354" >parsing a mailbox</A ></DT ><DT >3-43. <A HREF="x1094.htm#AEN1378" >parsing a message</A ></DT ><DT >3-44. <A HREF="x1381.htm#AEN1411" >creating a list of mailboxes</A ></DT ><DT >3-45. <A HREF="x1381.htm#AEN1553" >creation of header fields</A ></DT ><DT >3-46. <A HREF="x1556.htm#AEN1583" >rendering of fields</A ></DT ><DT >4-1. <A HREF="x1614.htm#AEN1635" >create and display MIME composite type</A ></DT ><DT >4-2. <A HREF="x1614.htm#AEN1667" >Creation and display of MIME content type</A ></DT ><DT >4-3. <A HREF="x1614.htm#AEN1691" >Creation and display of MIME discrete type</A ></DT ><DT >4-4. <A HREF="x1614.htm#AEN1757" >Creation and display of MIME header field</A ></DT ><DT >4-5. <A HREF="x1614.htm#AEN1784" >Creation and display of MIME transfer encoding mechanism</A ></DT ><DT >4-6. <A HREF="x1614.htm#AEN1799" >Creation and display of MIME fields</A ></DT ><DT >4-7. <A HREF="x1614.htm#AEN1821" >Creation and display of MIME type parameter</A ></DT ><DT >4-8. <A HREF="x1614.htm#AEN1851" >Creation and display of MIME main type</A ></DT ><DT >4-9. <A HREF="x1614.htm#AEN1864" >Creation and display of language of MIME part</A ></DT ><DT >4-10. <A HREF="x1614.htm#AEN1906" >Creation and display of MIME part content</A ></DT ><DT >4-11. <A HREF="x1614.htm#AEN2007" >Creation and display of MIME part</A ></DT ><DT >4-12. <A HREF="x1614.htm#AEN2026" >Creation and display of MIME disposition information</A ></DT ><DT >4-13. <A HREF="x1614.htm#AEN2041" >Creation and display of MIME disposition type</A ></DT ><DT >4-14. <A HREF="x1614.htm#AEN2090" >Creation and display of MIME disposition parameter</A ></DT ><DT >4-15. <A HREF="x1614.htm#AEN2177" >Creation and display of single fields</A ></DT ><DT >4-16. <A HREF="x2180.htm#AEN2203" >Parsing MIME content type</A ></DT ><DT >4-17. <A HREF="x2180.htm#AEN2227" >Parsing MIME description</A ></DT ><DT >4-18. <A HREF="x2180.htm#AEN2251" >parsing MIME encoding mechanism</A ></DT ><DT >4-19. <A HREF="x2180.htm#AEN2267" >parsing MIME header field</A ></DT ><DT >4-20. <A HREF="x2180.htm#AEN2291" >Parsing MIME content identifier</A ></DT ><DT >4-21. <A HREF="x2180.htm#AEN2307" >parsing MIME header fields</A ></DT ><DT >4-22. <A HREF="x2180.htm#AEN2331" >parsing MIME version</A ></DT ><DT >4-23. <A HREF="x2180.htm#AEN2356" >parsing a MIME parameter</A ></DT ><DT >4-24. <A HREF="x2180.htm#AEN2380" >Parsing the MIME content langage</A ></DT ><DT >4-25. <A HREF="x2180.htm#AEN2404" >Parsing the MIME content disposition</A ></DT ><DT >4-26. <A HREF="x2180.htm#AEN2427" >parsing a MIME content disposition type</A ></DT ><DT >4-27. <A HREF="x2180.htm#AEN2455" >decoding a MIME encoded header string</A ></DT ><DT >4-28. <A HREF="x2180.htm#AEN2478" >parsing a MIME message</A ></DT ><DT >4-29. <A HREF="x2180.htm#AEN2501" >Parsing a base64 encoded part</A ></DT ><DT >4-30. <A HREF="x2180.htm#AEN2524" >Parsing a quoted printable encoded part</A ></DT ><DT >4-31. <A HREF="x2180.htm#AEN2547" >Parsing a binary encoded part</A ></DT ><DT >4-32. <A HREF="x2180.htm#AEN2580" >Parsing a MIME encoded part</A ></DT ><DT >4-33. <A HREF="x2583.htm#AEN2610" >rendering MIME header fields</A ></DT ><DT >4-34. <A HREF="x2583.htm#AEN2649" >render base64 or quoted printable</A ></DT ><DT >4-35. <A HREF="x2669.htm#AEN2694" >creating a MIME content disposition</A ></DT ><DT >4-36. <A HREF="x2669.htm#AEN2713" >creating a MIME header fields list</A ></DT ><DT >4-37. <A HREF="x2669.htm#AEN2728" >creating new fields</A ></DT ><DT >4-38. <A HREF="x2669.htm#AEN2746" >Creating a MIME content type</A ></DT ><DT >4-39. <A HREF="x2669.htm#AEN2779" >creating MIME content</A ></DT ><DT >4-40. <A HREF="x2669.htm#AEN2809" >creating a MIME part</A ></DT ><DT >4-41. <A HREF="x2669.htm#AEN2837" >setting preamble and epilogue</A ></DT ><DT >4-42. <A HREF="x2669.htm#AEN2861" >creating a MIME part</A ></DT ><DT >4-43. <A HREF="x2669.htm#AEN2892" >modifying MIME structure</A ></DT ><DT >4-44. <A HREF="x2669.htm#AEN2909" >modifying MIME structure</A ></DT ><DT >4-45. <A HREF="x2669.htm#AEN2943" >creating MIME fields with only Content-Transfer-Encoding</A ></DT ><DT >4-46. <A HREF="x2946.htm#AEN2960" >extracting MIME encoding mechanism</A ></DT ><DT >4-47. <A HREF="x2946.htm#AEN2985" >extracting information from MIME content type</A ></DT ><DT >5-1. <A HREF="x3015.htm#AEN3079" >use of storage</A ></DT ><DT >5-2. <A HREF="x3082.htm#AEN3195" >use of folder</A ></DT ><DT >5-3. <A HREF="x3198.htm#AEN3469" >use of message</A ></DT ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="c13.htm" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Introduction</TD ></TR ></TABLE ></DIV ></BODY ></HTML >