Manejo de mensajes con php

object=imap_fetchstructure (mail_handler, int msg_number)

Devuelve un objeto con la estructura del mensaje recuperado:

Cuando el mensaje es multipart “parts” es un vector donde cada elemento es un objeto con los siguientes datamembers:

– type
– encoding
– subtype
– description
– lines
– disposition

Luego según el trasnfer encoding se puede usar la función de decodificación apropiada:

Las funciones de decodificación provistas son:

string=imap_base64(string) convierte de base 64 a 8 bits

string=imap_8bit(string) convierte de 8 bits a quoted printable

string=imap_utf7_decode(string) convierte de 7 bits a 8 bits

string=imap_qprint(string) convierte de quoted printable a 8 bits

string=imap_binary(string) convierte de 8 bits a base64

El formato de salida “string” es 8 bits, si el formato de encoding es otro basta con usar la función apropiada.

string=imap_fetchbody (mail_handler, int msg_number, string part_number )

Recupera la parte indicada del body de un determinado mensaje. No realiza ningún tipo de decodificación.

array= imap_headers (mail_handlers)

Devuelve un vector de headers para el mailbox actual (cada header es un string y es un elemento del vector)

object=imap_rfc822_parse_headers(string headers)

Parsea un header de acuerdo a rfc822, devuelve un objeto con los siguientes data_members:

– remail
– date
– Date
– subject
– Subject
– in_reply_to
– message_id
– newsgroups
– followup_to
– references

string imap_body (mail_handler, int msg_number); Devuelve el body de un determinado mensaje.

Fuente: Documento Generación de web sites dinámicos usando PHP