|  |  |  | Evolution Mail Formatter Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
struct EMailParser; EMailParser * e_mail_parser_new (CamelSession *session); EMailPartList * e_mail_parser_parse_sync (EMailParser *parser,CamelFolder *folder,const gchar *message_uid,CamelMimeMessage *message,GCancellable *cancellable); void e_mail_parser_parse (EMailParser *parser,CamelFolder *folder,const gchar *message_uid,CamelMimeMessage *message,GAsyncReadyCallback callback,GCancellable *cancellable,gpointer user_data); EMailPartList * e_mail_parser_parse_finish (EMailParser *parser,GAsyncResult *result,GError **error); gboolean e_mail_parser_parse_part (EMailParser *parser,CamelMimePart *part,GString *part_id,GCancellable *cancellable,GQueue *out_mail_parts); gboolean e_mail_parser_parse_part_as (EMailParser *parser,CamelMimePart *part,GString *part_id,const gchar *mime_type,GCancellable *cancellable,GQueue *out_mail_parts); void e_mail_parser_error (EMailParser *parser,GQueue *out_mail_parts,const gchar *format,...); void e_mail_parser_wrap_as_attachment (EMailParser *parser,CamelMimePart *part,GString *part_id,GQueue *parts_queue); CamelSession * e_mail_parser_get_session (EMailParser *parser); EMailExtensionRegistry * e_mail_parser_get_extension_registry (EMailParser *parser);
EMailPartList * e_mail_parser_parse_sync (EMailParser *parser,CamelFolder *folder,const gchar *message_uid,CamelMimeMessage *message,GCancellable *cancellable);
Parses the message synchronously. Returns a list of EMailPart<!-//>s which
represents structure of the message and additional properties of each part.
Note that this function can block for a while, so it's not a good idea to call it from main thread.
| 
 | an EMailParser | 
| 
 | (allow none) a CamelFolder containing the messageorNULL | 
| 
 | (allow none) UID of the messagewithin thefolderorNULL | 
| 
 | a CamelMimeMessage | 
| 
 | (allow-none) a GCancellable | 
| Returns : | An EMailPartsList | 
void e_mail_parser_parse (EMailParser *parser,CamelFolder *folder,const gchar *message_uid,CamelMimeMessage *message,GAsyncReadyCallback callback,GCancellable *cancellable,gpointer user_data);
Asynchronous version of e_mail_parser_parse_sync().
| 
 | an EMailParser | 
| 
 | a CamelMimeMessage | 
| 
 | a GAsyncReadyCallback | 
| 
 | (allow-none) a GCancellable | 
| 
 | (allow-none) user data passed to the callback | 
EMailPartList * e_mail_parser_parse_finish (EMailParser *parser,GAsyncResult *result,GError **error);
gboolean e_mail_parser_parse_part (EMailParser *parser,CamelMimePart *part,GString *part_id,GCancellable *cancellable,GQueue *out_mail_parts);
gboolean e_mail_parser_parse_part_as (EMailParser *parser,CamelMimePart *part,GString *part_id,const gchar *mime_type,GCancellable *cancellable,GQueue *out_mail_parts);
void e_mail_parser_error (EMailParser *parser,GQueue *out_mail_parts,const gchar *format,...);
void e_mail_parser_wrap_as_attachment (EMailParser *parser,CamelMimePart *part,GString *part_id,GQueue *parts_queue);
EMailExtensionRegistry * e_mail_parser_get_extension_registry
                                                        (EMailParser *parser);