Foros del Web » Programando para Internet » PHP »

Envio de email, pero muestra etiquetas html

Estas en el tema de Envio de email, pero muestra etiquetas html en el foro de PHP en Foros del Web. Hola que tal muy buen dia y muy buen proximo año nuevo Tengo una duda, espero me puedan ayudar, es referente al envio de e-mails, ...
  #1 (permalink)  
Antiguo 31/12/2010, 09:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 13 años, 6 meses
Puntos: 9
Exclamación Envio de email, pero muestra etiquetas html

Hola que tal muy buen dia y muy buen proximo año nuevo

Tengo una duda, espero me puedan ayudar, es referente al envio de e-mails, mi problema es que en mi antiguo servidor soportaba el PHPmailer , pero migre a otro y vaya tonteria no me lo deja usar, me marca siempre un error, el cual ni el host pudo resolverlo y me mando una sentencia de codigo que desde ahi lo mando..

EL PROBLEMA ES:

Cuando envio mi correo, el contenido muestra todas las etiquetas HTML, (cosa obvia que con el phpmailer no lo hacia, por sus clases), mi pregunta es, hay alguna clase en internet que se descargue y anexe a mi codigo para que no muestre las etiquetas o como le hago ?

gracias !
  #2 (permalink)  
Antiguo 31/12/2010, 10:26
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 13 años, 6 meses
Puntos: 9
Respuesta: Envio de email, pero muestra etiquetas html

Ya lo resolvi..

ANALICEN BIEN ESTE EJEMPLO:

<?
$destinatario = "[email protected]";
$asunto = "Este mensaje es de prueba";
$cuerpo = '
<html>
<head>
<title>Prueba de correo</title>
</head>
<body>
<h1>Hola amigos!</h1>
<p>
<b>Bienvenidos a mi correo electrónico de prueba</b>. Estoy encantado de tener tantos lectores. Este cuerpo del mensaje es del artículo de envío de mails por PHP. Habría que cambiarlo para poner tu propio cuerpo. Por cierto, cambia también las cabeceras del mensaje.
</p>
</body>
</html>
';

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: Miguel Angel Alvarez <[email protected]>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: [email protected]\r\n";

//ruta del mensaje desde origen a destino
$headers .= "Return-path: [email protected]\r\n";

//direcciones que recibián copia
$headers .= "Cc: [email protected]\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: [email protected],[email protected]\r\n";

mail($destinatario,$asunto,$cuerpo,$headers)
?>

______ EXPLICACION HIJOS MIOS ------->

Esto siempre me costo la cabeza, pero ahora si ponene atencion al la variable que lleva el cuerpo:
$cuerpo = ' tiene comillas simples ----> ' <---- jeje no dobles " ... esto es un punto segundo tip:
si en su variable $cuerpo ... anexan otras variables tiene que ser asi:

$cuerpo = '<b>soy prueba</b>'.$text1.' <b>sigo siendo prueba </b>';
TODO ES CON COMILLAS SIMEPLES, si no lo hacen asi, en el correo aparecen $text1 tal cual

PUNTO 2:::

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

anexen esto en la parte final del codigo de envio de mail

SALUDOS! Y YA SOY LIBREEEEEEEEEEEE!!!!!!!
  #3 (permalink)  
Antiguo 06/12/2011, 20:38
 
Fecha de Ingreso: octubre-2009
Mensajes: 20
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Envio de email, pero muestra etiquetas html



Groooso master, me ayudaste un buen con esta info y te doy las gracias ya ke no veo ke muchos lo hagan saludos

Etiquetas: email, envio, etiquetas, html, muestra
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 05:17.