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