Comunidad de diseño web y desarrollo en internet online

Etiquetas <b> en envío de correo con funcion mail()

Citar            
MensajeEscrito el 21 Jul 2006 10:40 pm
Hola...
Realizando un formulario me pidieron algo que no habia intentado, que es formatear en negritas parte de lo que envio, es decir algo como esto:

Nombre: Juan
Apellido:Perez
Correo:[email protected]
Mensaje:
Hola queria informacion sobre la señorita pelirroja que trabaja ahi. Cualquier cosa avisenme por favor.
Gracias.

Pero a mi no me sale ponerle las negritas a "Nombre", "Apellido" y demas, revise la documentacion de php.net y modifique mis cabeceras para que pudiera leer HTML pero nada...
Cuando hago el envio siempre aparecen los tags de HTML osea <b></b>...

¿Que hago mal?, este es mi codigo:

Código :

<?php
$nombre=trim($_POST['nombre']);
$apellido=trim($_POST['apellido']);
$direccion=trim($_POST['direccion']);
$distrito=trim($_POST['distrito']);
$correo=trim($_POST['correo']);
$profesion=trim($_POST['profesion']);
$telefono=trim($_POST['telefono']);
$fax=trim($_POST['fax']);
$mensaje=trim($_POST['mensaje']);
setlocale(LC_TIME, 'es_ES');   //Seteo de hora y fecha local
$fecha=strftime('%A, %d de %B de %Y');
$a_quien='[email protected]';
$asunto='Contáctenos, siempre a su servicio '.$fecha;

// Se asume que para enviar mail HTML la cabecera MIME debe estar seteada
$contenido_comentario  = 'MIME-Version: 1.0' . "\r\n";
$contenido_comentario .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

//Remitente
$remitente= 'From: ' .$correo. "\n";

$contenido_comentario= 'Nombre: ' .$nombre."\n"
                  .'Apellidos: ' .$apellido."\n"
                  .'Direccion: ' .$direccion."\n"
                  .'Distrito: ' .$distrito."\n"
                  .'E-mail: ' .$correo."\n"
                  .'Profesion: ' .$profesion."\n"
                  .'Telefono: ' .$telefono."\n"
                  .'Fax: ' .$fax."\n"
                  ."Comentarios: \n \n" .$mensaje. "\n";

@ $ok=mail($a_quien,$asunto,$contenido_comentario,$remitente);

if($ok){
   require_once("enviado.htm");
}else{
   echo '<h1>No se pudo enviar el mensaje, intente de nuevo</h1>';
}
?>


Cuando pongo <b> para que salgan negritas Nombre, Apellido y demas, estos no toman ese formato sino que se muestran asi:

Código :

<b>Nombre:</b> Juan<br />
<b>Apellidos:</b>Perez<br />
<b>E-mail: </b>'[email protected]<br />
<b>Comentarios:</b> <br />
Me gusta la informacion, gracias.

Quisiera saber como enviar y que se procecen esas etiquetas <b> y no que me las muestre.
Alguine tiene alguna idea, llevo algo de tiempo buscando y no he encontrado, probe lo de las cabeceras con el tipo MIME y nada, probe dandole antes del <b> un <html> pero nada, se escribe <html> en el envio...

Gracias por su tiempo---

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

firefox
Citar            
MensajeEscrito el 23 Jul 2006 08:45 am
dependiendo del hosting (y de quien recibe el email) las "\r\n" del final de cada linea del header provocan que no sea leido como HTML, prueba con "\r" y luego con "\n" únicamente, a ver si así traga el HTML.También te advierto que a veces(no recuerdo las combinaciones) GMAIL lo toma como HTML, pero hotmail NO (solo hice pruebas en esas cuentas)

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 23 Jul 2006 12:08 pm

_CONEJO escribió:

dependiendo del hosting (y de quien recibe el email) las "\r\n" del final de cada linea del header provocan que no sea leido como HTML, prueba con "\r" y luego con "\n" únicamente, a ver si así traga el HTML.También te advierto que a veces(no recuerdo las combinaciones) GMAIL lo toma como HTML, pero hotmail NO (solo hice pruebas en esas cuentas)

:crap: A mi me ah pasado exactametne lo contrario, google me pone el codigo y hotmail se traga el html XD; pero no recuerdo bajo que circunstancias......... :cry:

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 24 Jul 2006 06:35 am
Con este "mini" tuto debería funcionarte bien: http://www.desarrolloweb.com/articulos/969.php

Cuando yo envío HTML, todos los webmail lo leen bien (al menos los más usados); lo que no interpretan bien (GMail y Hotmail), es el CSS.

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 24 Jul 2006 04:43 pm
Pues nada...
Ya habia revisado ese enlace Pedro.... pero nada, no encuentro la solución...

Lo de "\r" o "\n" al final... eso no presenta problemas, como dije, el problema es cuando pongo las etiquetas <b> en el codigo de envío...

Yo pongo esto (para el ejemplo solo lo pongo en Nombre y en Apellidos:

Código :

$contenido_comentario= '<b>Nombre:</b> ' .$nombre."\n"
.'<b>Apellidos:</b> ' .$apellido."\n"
.'Direccion: ' .$direccion."\n"
.'Distrito: ' .$distrito."\n"
.'E-mail: ' .$correo."\n"
.'Profesion: ' .$profesion."\n"
.'Telefono: ' .$telefono."\n"
 .'Fax: ' .$fax."\n"
."Comentarios: \n \n" .$mensaje. "\n";


Y nada, se ven las <b> tanto en Gmail como en mi correo del trabajo.


Help!.
I need somebody...
Help!
not just anybody...
Help!
you know I need someone
Help!...

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

firefox
Citar            
MensajeEscrito el 24 Jul 2006 05:11 pm
Camus, mira, yo lo he hecho sin problemas, salvo los ya comentados, pero gmail, hotmail y algunos otroas si me lo aceptan, revisa este tutorial que hice hace algún tiempo, es la misma rutina que siempre uso y me funciona a la perfección. Saludos!

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 26 Jul 2006 03:52 pm
Gracias Master Aoyama....

Solo una consulta... ehhh... en el tutorial...
¿Donde le das formato en negrita?

Osea, a mi me funciona el envio... pero al querer resaltar cierta parte de lo que quiero enviar no lo hace.
En el tutorial que indicas haces uso de la <b> pero dentro de un 'echo'... ahi si he visto que funciona, pero en el codigo que les muestro, cada que pongo el 'echo' me sale error.

Este es mi codigo:

Código :

$contenido_comentario= 'Nombre: ' .$nombre."\n"
.'Apellidos: ' .$apellido."\n"
.'Direccion: ' .$direccion."\n"
.'Distrito: ' .$distrito."\n"
.'E-mail: ' .$correo."\n"
.'Profesion: ' .$profesion."\n"
.'Telefono: ' .$telefono."\n"
.'Fax: ' .$fax."\n"
."Comentarios: \n \n" .$mensaje. "\n";

@ $ok=mail($a_quien,$asunto,$contenido_comentario,$remitente);


Y este debería ser mi resultado:
Nombre: Pedro
Apellido: Picapiedra
Direccion: .........


¿Alguien conoce algun ejemplo donde se muestre eso? Porque todos los tutoriales que he encontrado solo contemplan el envio... pero en ninguno he visto eso de darle formato a parte del texto enviado.

Saludos... y muchas gracias por sus respuestas.

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.