• Miércoles 20 de Noviembre de 2024, 16:15

Autor Tema:  Re: Formato html en un correo  (Leído 1300 veces)

Diana Serna

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
    • http://www.german-shoes-online.com
Re: Formato html en un correo
« en: Jueves 7 de Agosto de 2003, 18:41 »
0
Hola!!!
tengo un problema con el envio de correo desde php, mi codigo es el siguiente:

$destinatario = $tbFriendEmail;
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "From: German Shoes Online by Tobias Mayer <info@german-shoes-online.com>rn";
$asunto = "Message from: ".$tbCustName;
$cuerpo = ' <html>
   <head>
   <title>German Online Shoes by Tobias Mayer</title>
   </head>
   <body bgcolor="#dcd8f8" >
      Dear Customer   
      


                               </body>
      </html> ';


Lo que ocurre es que trato de enviar el correo con formato html incluido dentro del codigo, para que el mensaje tenga un color de fondo y algunos links que necesito, antes este codigo me funcionaba perfecto en un hosting que estaba el sitio web anteriormente , pero ahora que tenemos un nuevo hosting no funciona cuando se manda el correo el cliente lo recibe no en formato html sino texto plano y con las siguiente lineas en el comienzo:

Content-type: text/html; charset=iso-8859-1

From: German Shoes Online by Tobias Mayer <info@german-shoes-online.com>

Message-Id: <E19knef-0001k4-00@mrvnet.kundenserver.de>


 

<html>

<head>

<title>German Online Shoes by Tobias Mayer</title>

</head>

mostrando todo el codigo html. inicialmente pense que era la configuracion de mi correo, pero si es esto los mensajes tambien deberian llegar mal desde el otro hosting, y desde alli llegan perfectos!!!!

tambien creo que puede ser algo en la configuracion del nuevo hosting para el correo, pero no tengo ni idea que tendria que modificar!!!

si alguien puede ayudarme se lo agradeceria muchisimo

Diana

Avalon

  • Miembro MUY activo
  • ***
  • Mensajes: 448
    • Ver Perfil
Formato html en un correo
« Respuesta #1 en: Jueves 7 de Agosto de 2003, 23:47 »
0
Hola Diana. Tuve un problema muy parecido en mi hosting actual. No se si la causa pueda ser la misma, pero por si acaso esto es lo que me ocurría.

Resulta que el servidor de correo del hosting estaba añadiendo una serie de cabeceras a los mensajes. Algo como esto:

X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - ***********
X-AntiAbuse: Original Domain - mydomain.com
X-AntiAbuse: Originator/Caller UID/GID - [99 99] / [99 99]
X-AntiAbuse: Sender Address Domain - ***********

Estas cabeceras que añadía el servidor de correo provocaban que los mensajes en formato texto plano que enviaba desde el servidor mostraran esas líneas en el comienzo del mensaje y los mensajes en formato HTML aparecían en formato texto y mostrando las etiquetas, tal como te pasa a ti.


Por lo visto esto no ocurría en todos los clientes de correo. Si enviaba correos en formato HTML a una cuenta de correo de Hotmail, podía leerlos correctamente via web. En cambio con cuentas de correo que chequeaba desde Outlook 2000 no funcionaba.

Descubrí que quitando el n al final de cada una de las cabeceras en el código PHP, podía leer el correo en HTML correctamente desde Outlook 2000 y con algunas cuentas, pero en otras no funcionaba, así que lo dejé como estaba para no liar más el asunto. Y así seguirá, supongo, porque no he vuelto a enviar mensajes en HTML desde el servidor y el administrador tampoco me hizo mucho caso:(

No se si tu problema puede ser debido a algo parecido. El caso es que me ha recordado bastante al problema que tuve, ya que el mismo código funcionaba perfectamente en el hosting que tuve anteriormente.

Creo que deberías contactar con el administrador del hosting para comentarle el problema, ya que no se trata de un problema en tu código PHP :hitcomp:

Salu2,
Avalon