Foros del Web » Programando para Internet » PHP »

como puedo hacerlo??

Estas en el tema de como puedo hacerlo?? en el foro de PHP en Foros del Web. Hola a todos. Resulta que utilizo la función mail para enviar un email desde una página web. Lo que necesito es darle formato al texto ...
  #1 (permalink)  
Antiguo 14/06/2006, 05:40
 
Fecha de Ingreso: abril-2004
Mensajes: 39
Antigüedad: 20 años
Puntos: 0
como puedo hacerlo??

Hola a todos.

Resulta que utilizo la función mail para enviar un email desde una página web. Lo que necesito es darle formato al texto de ese mensaje, es decir, centrar, poner negrita, cambiar el tipo de letra, etc. pero no sé cómo hacerlo, puesto que lo que hago es guardar el mensaje a enviar en una variable y se lo paso a la función mail().

Alguien puede decirme cómo puedo hacer esto??

Muchas gracias
  #2 (permalink)  
Antiguo 14/06/2006, 08:46
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
Debes activar las cabeceras HTML :) para esto fijate en el ejemplo 4 de esta pagina

http://www.php.net/manual/es/function.mail.php
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #3 (permalink)  
Antiguo 14/06/2006, 10:03
 
Fecha de Ingreso: abril-2004
Mensajes: 39
Antigüedad: 20 años
Puntos: 0
Hola Quique.

He probado el ejemplo 4 de la funcion mail que me has pasado, y cuando me envío el email del ejemplo 4 a mi cuenta de correo en el cuerpo del mensaje me salen las etiquetas htm y en teoría he activado en la funcion mail las cabeceras. El cuerpo del mensaje me aparece así:


<html>
<head>
<title>Recordatorios de Cumplea&ntilde;os para Agosto</title>
</head>
<body>
<p>&iexcl;Aqu&iacute; est&aacute;n los cumplea&ntilde;os que vienen
en Agosto!</p>
<table>
<tr>
<th>Persona</th><th>D&iacute;a</th><th>Mes</th><th>A&ntilde;o</th>
</tr>
<tr>
<td>Juan</td><td>3</td><td>Agosto</td><td>1970</td>
</tr>
<tr>
<td>Sandra</td><td>17</td><td>Agosto</td><td>1973</td>
</tr>
</table>
</body>
</html>

tal cual lo ves aquí.

Sabes que es lo que me falla??

Muchas gracias por tu atención y paciencia.
  #4 (permalink)  
Antiguo 14/06/2006, 10:50
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pon el código que usas completo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 14/06/2006, 10:58
 
Fecha de Ingreso: abril-2004
Mensajes: 39
Antigüedad: 20 años
Puntos: 0
Hola Cluster. Este es el código que utilizo:

<?

// mensaje
$mensaje = "
<html>
<head>
<title>Recordatorios de Cumplea&ntilde;os para Agosto</title>
</head>
<body>
<p>&iexcl;Aqu&iacute; est&aacute;n los cumplea&ntilde;os que vienen
en Agosto!</p>
<table>
<tr>
<th>Persona</th><th>D&iacute;a</th><th>Mes</th><th>A&ntilde;o</th>
</tr>
<tr>
<td>Juan</td><td>3</td><td>Agosto</td><td>1970</td>
</tr>
<tr>
<td>Sandra</td><td>17</td><td>Agosto</td><td>1973</td>
</tr>
</table>
</body>
</html>
";

// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Enviarlo
$para="[email protected]";
$asunto="prueba de la funcion mail";
mail($para, $asunto, $mensaje, $cabaceras);


?>


y no me lo envía con formato html.

Sabes por qué??

Muchas gracias
  #6 (permalink)  
Antiguo 14/06/2006, 11:06
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo

Echale un ojo a este link http://www.forosdelweb.com/showthrea...350#post254350

Saludillos.
  #7 (permalink)  
Antiguo 14/06/2006, 11:50
 
Fecha de Ingreso: abril-2004
Mensajes: 39
Antigüedad: 20 años
Puntos: 0
Hola Mauled.

He visto el link y lo he probado. Funciona perfectamente!!!!!!!

Muchísimas gracias a todos por vuestra atención.

Hasta otra!!!!!
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 22:08.