[Php-avanzado] Gestor de Correo

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Jun 19 16:43:22 ART 2014


Hola Pehuén,

	Leonadro anda cerca de la solución: hay que sacarle el descriptor de
codificación entero, en este caso:

?UTF-8?B?

Es decir, la cadena a decodificar queda:

=VSBsYSBsYSBsw6Egw6HDqcK0csK0dMO9w7rDuiEiwrchIsK3JCQlUlkvJg==?=

y en texto en claro:

U la la lá áé´r´týúú!"·!"·$$%RY/&

Posiblemente el asunto se acabe en el ·, pero esto lo sabrás vos según
el asunto de pruebas que estés usando.

	Me llama muchísimo la atención que el _asunto_ vaya codificado como
base64... cómo corno se señala esto en el e-mail? Porque existen
señalizaciones para cada parte de un cuerpo multipart, pero de asuntos,
no recuerdo haberlo visto antes.

	Me mandás documentación al respecto?

	Saludos!



El jue, 19-06-2014 a las 14:04 -0300, leandro saubiette escribió:
> No le tendras que sacar la parte de la codificacion utf? Osea
> solamente deseincriptar desde el segundo signo de pregunta en
> adelante.
> Saludos
> 
> El 19/06/2014 13:22, "Fernando Pehuén Borsani"
> <fpborsani en yahoo.com.ar> escribió:
>         Hola! Estoy integrando un gestor de correo a la web de un
>         cliente, y me encuentro con un problema.
>         
>          
>         
>         Gmail codifica sus correos en base 64. Uso la función
>         imap_base64 para decodificar el cuerpo del mail y mostrarlo
>         correctamente.
>         
>          
>         
>         El problema es cuando quiero hacer lo mismo con el asunto del
>         correo: no obtengo salida.
>         
>          
>         
>         Código:
>         
>          
>         
>         //capto la cabecera del correo
>         
>         $cabeza = imap_headerinfo ($mbox, 1, 50 , 100);
>         
>          
>         
>         //almaceno el asunto del correo
>         
>         $asunto = $cabeza->fetchsubject;
>         
>          
>         
>         //lo muestro tal cual viene.
>         
>         var_dump($asunto);
>         
>         //salida: string
>         '=?UTF-8?B?VSBsYSBsYSBsw6Egw6HDqcK0csK0dMO9w7rDuiEiwrchIsK3JCQlUlkvJg==?=' (length=72)
>         
>          
>         
>         //si lo quiero acomodar:
>         
>         $asunto = imap_base64($asunto);
>         
>         var_dump($asunto);
>         
>         //obtengo: boolean false
>         
>          
>         
>         ¿Qué estoy haciendo mal?
>         
>         ¿Cuál es la forma correcta de hacerlo?
>         
>         En esencia…. ¡HELP!
>         
>         
>         
>         _______________________________________________
>         Lista de correo: Php-avanzado
>         Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
>         Administración Web:
>         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>         Desubscripción:
>         php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
> _______________________________________________
> Lista de correo: Php-avanzado
> Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
> Administración Web: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> Desubscripción: php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado