Foros del Web » Programando para Internet » PHP »

por que al enviar correo desde mi sitio web llega puro codigo html en vez del formato

Estas en el tema de por que al enviar correo desde mi sitio web llega puro codigo html en vez del formato en el foro de PHP en Foros del Web. En vez de enviarse el formato del correo electronico se envia el html aparece el codigo fuente en el mensaje. osea si pongo el logotipo ...
  #1 (permalink)  
Antiguo 11/01/2015, 19:28
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 3 meses
Puntos: 52
por que al enviar correo desde mi sitio web llega puro codigo html en vez del formato

En vez de enviarse el formato del correo electronico se envia el html
aparece el codigo fuente en el mensaje.
osea si pongo el logotipo aparece <img src="http://do... etc
en vez de aparecer la imagen .
y pongo lo comun

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>titulo</title>
  5. </head>
  6.  
  7. hola que tal mundo
  8. <img src="http://static.forosdelweb.com/clientscript/fdwforumhome/h1_logo.png"/>
  9. </body>
  10. </html>

yo quiero que aparezca el logotipo

de antemano gracias
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #2 (permalink)  
Antiguo 11/01/2015, 19:54
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: por que al enviar correo desde mi sitio web llega puro codigo html en vez

Eso es porque lo estas enviando como texto plano, debes enviarlo como html... sin ver tu código no podemos saber que estas haciendo mal.
  #3 (permalink)  
Antiguo 11/01/2015, 19:58
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 3 meses
Puntos: 52
Respuesta: por que al enviar correo desde mi sitio web llega puro codigo html en vez

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Eso es porque lo estas enviando como texto plano, debes enviarlo como html... sin ver tu código no podemos saber que estas haciendo mal.
Ese es mi codigo, aun estoy haciendo pruebas, pero estoy probando enviar una imagen con un mensaje pero llega puro texto plano, he probado cambiar la imagen y comprobar que este online y asi
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #4 (permalink)  
Antiguo 11/01/2015, 20:15
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: por que al enviar correo desde mi sitio web llega puro codigo html en vez

No me refiero al código html que envías, sino al PHP que hace el envió.
  #5 (permalink)  
Antiguo 11/01/2015, 20:32
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 3 meses
Puntos: 52
Respuesta: por que al enviar correo desde mi sitio web llega puro codigo html en vez

Cita:
Iniciado por ArturoGallegos Ver Mensaje
No me refiero al código html que envías, sino al PHP que hace el envió.
Código PHP:
Ver original
  1. $encabezados=$_POST['nombre']." ".$_POST['correo']." te ha escrito un   comentario".$correo;
  2.    
  3.     $mensaje=$_POST['commentario'];
  4.    
  5.    
  6.      $html='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  10. <title>Prueba</title>
  11. </head>
  12.  
  13. <body>
  14. <a href="http://static.forosdelweb.com/clientscript/fdwforumhome/h1_logo.png"><img src="http://static.forosdelweb.com/clientscript/fdwforumhome/h1_logo.png" width="90" height="75" /></a>
  15. '.$mensaje.'
  16. </body>
  17. </html>';
  18.     $mensaje=$html;
  19.        
  20.     $asunto="Comentario";
  21.    
  22.     mail($destinatario, $asunto, $mensaje, $encabezados);
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #6 (permalink)  
Antiguo 11/01/2015, 21:09
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: por que al enviar correo desde mi sitio web llega puro codigo html en vez

Mira el ejemplo 4 en la parte de las cabeceras
http://php.net/manual/es/function.mail.php
  #7 (permalink)  
Antiguo 12/01/2015, 00:27
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 3 meses
Puntos: 52
Respuesta: por que al enviar correo desde mi sitio web llega puro codigo html en vez

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Mira el ejemplo 4 en la parte de las cabeceras
http://php.net/manual/es/function.mail.php
Gracias me sirvio mucho.
ahora lo que no entiendo es por que los correos no llegan a cuentas de gmail mm
Si los envio desde el sitio no llegan.

me acabo de dar cuenta que es por lo que le agregue de html y css :S
Osea no me deja enviar correos a gmail y hotmail asi maquetado :S
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 12/01/2015 a las 01:01
  #8 (permalink)  
Antiguo 12/01/2015, 01:31
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: por que al enviar correo desde mi sitio web llega puro codigo html en vez

Yo siempre envio el CSS en linea y solo el contenido que esta entre <body> y </body> , sin las etiquetas body claro esta.... ya con eso no he tenido problemas, las cabeceras hay que tratar de hacerlas lo mas detalladas que se pueda para evitar que lleguen los correos a SPAM
  #9 (permalink)  
Antiguo 12/01/2015, 01:45
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 3 meses
Puntos: 52
Respuesta: por que al enviar correo desde mi sitio web llega puro codigo html en vez

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Yo siempre envio el CSS en linea y solo el contenido que esta entre <body> y </body> , sin las etiquetas body claro esta.... ya con eso no he tenido problemas, las cabeceras hay que tratar de hacerlas lo mas detalladas que se pueda para evitar que lleguen los correos a SPAM
Gracias, era un apostrofe mal puesto en las cabeceras todo el problema :)
debo ser cuidadoso en las comillas que aunque cerraran bien aun asi no lo enviaba.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Etiquetas: correo, formato, html, llega, puro, vez
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 15:48.