Foros del Web » Programando para Internet » PHP »

problema email con formato html

Estas en el tema de problema email con formato html en el foro de PHP en Foros del Web. Hola a todos, quería mandar un correo con formato en html, algo sencillo, sin css, simplemente negritas y saltos de línea. Para ello he seguido ...
  #1 (permalink)  
Antiguo 10/08/2007, 11:14
 
Fecha de Ingreso: julio-2004
Mensajes: 117
Antigüedad: 19 años, 10 meses
Puntos: 0
problema email con formato html

Hola a todos, quería mandar un correo con formato en html, algo sencillo, sin css, simplemente negritas y saltos de línea. Para ello he seguido los pasos que aparecen en la FAQ Nº 13.

El problema es que me llega el correo tal cual lo escribo, sin interpretar ninguna etiqueta en HTML. Además aunque uso utf-8, tampoco me aparecen las tildes en las palabras.

Tengo definido así mi script

Código PHP:
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: Soporte <[email protected]> \r\n";
$headers .= "Reply-To: [email protected]\r\n";
$headers .= "X-Mailer:PHP/".phpversion()."\n"
$headers .= "Return-path: [email protected] \r\n";

$email_destino="[email protected]";

$mensaje'
<html>
                    <head>
                        <title>Prueba de correo</title>
                    </head>
                    <body>
                            <p>El coordinador D. $coordinador->nombre $coordinador->apellidos propone a <B>D. $nombre_autor $apellidos_autor </B>la escritura del artículo \"$titulo_art: $subtitulo_art\". <br/><br/> Se ruega contestar este mensaje a la dirección de correo $coordinador->email antes del día $fecha_fin. <br/><br/>
                        Gracias por su colaboración.<br/>
                        Atentamente D. $coordinador->nombre $coordinador->apellidos coordinador de la revista $revista->titulo: $revista->subtitulo<br/>
                        </p>    
                    </body>
                    </html>
                    
                '


mail($email_destino,'revista',$mensaje,$headers); 
__________________
Uno para todos y todos para uno

Última edición por bejarano; 11/08/2007 a las 04:31
  #2 (permalink)  
Antiguo 10/08/2007, 11:18
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: problema email con formato html

Si consigues que llegue el mail ya es todo un logro. (es broma :P)
¿Dónde está la función mail()?
  #3 (permalink)  
Antiguo 10/08/2007, 11:55
 
Fecha de Ingreso: julio-2004
Mensajes: 117
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: problema email con formato html

Sí sí, lo de que llegue ha costado un montón, pero en el foro hay gente muy buena que sabe mucho y al final lo he logrado jejeje. Ya he editado el mensaje, que me habia comido lo del mail().

A ver si hay suerte y alguien lo logra....
Muchas gracias
__________________
Uno para todos y todos para uno
  #4 (permalink)  
Antiguo 11/08/2007, 00:12
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Re: problema email con formato html

el primer header debe ser $headers.=
__________________
Hospedaje Web al mejor costo!
  #5 (permalink)  
Antiguo 11/08/2007, 03:19
 
Fecha de Ingreso: julio-2004
Mensajes: 117
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: problema email con formato html

Nada, sigue apareciendo igual de mal.
Gracias urgido.
__________________
Uno para todos y todos para uno
  #6 (permalink)  
Antiguo 11/08/2007, 04:28
 
Fecha de Ingreso: julio-2004
Mensajes: 117
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: problema email con formato html

--- Ahora respeta el html, pero no lo de los acentos y las tildes y creo que lo manda en UTF-8 ¿por qué puede ser?. --

Al final ya está solucionado. Seguí los pasos de la FAQ 159 y tuve que guardar el archivo html que contenía el correo en formato UTF-8 y así desaparecieron los problemas.

Gracias a todos.
__________________
Uno para todos y todos para uno

Última edición por bejarano; 11/08/2007 a las 10:56
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:10.