Foros del Web » Programando para Internet » PHP »

Dar formato a un email

Estas en el tema de Dar formato a un email en el foro de PHP en Foros del Web. Hola, queria saber como puedo hacer para dar formato a un texto que envio con la funcion mail(). en concreto queria enviar direcciones web, pero ...
  #1 (permalink)  
Antiguo 22/12/2006, 05:07
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 20 años
Puntos: 1
Dar formato a un email

Hola, queria saber como puedo hacer para dar formato a un texto que envio con la funcion mail().

en concreto queria enviar direcciones web, pero que salgan como un enlace normal, no con la direccion completa; lo tipico de "PULSE AQUI PARA ACCEDER A TAL SITIO" y que cuando se pulse en el "AQUI" se abra la pagina, el problema es que si lo hago con <a href='direccion'>AQUI</a> en el email recibido se muestra el codigo fuente y queda poco elegante.

Y ya que estamos.. lo amplio para cualquier tipo de codigo html que quiera meter, negrita, cursiva etc..

La verdad que no me he parado a buscarlo por el foro, por internet si y no lo encuentro (o no lo busqué bien), perdon si está repetido, y a ver si alguien sabe algo.
__________________
ALOZORRO v5.0 (ahora en .es)
  #2 (permalink)  
Antiguo 22/12/2006, 05:53
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 4 meses
Puntos: 6
Re: Dar formato a un email

Hola,

Chequea la clase phpMailer, bajate uno de sus ejemplos con HTML, y listo. Veras que facil que es para usarla.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 22/12/2006, 08:06
Avatar de ventanazul  
Fecha de Ingreso: noviembre-2002
Ubicación: Lima, Peru
Mensajes: 246
Antigüedad: 22 años
Puntos: 2
Re: Dar formato a un email

Eso, phpMailer y una leidita a este artículo sobre advanced email en Sitepoint.

Saludos.
__________________
Alexis Bellido
  #4 (permalink)  
Antiguo 22/12/2006, 09:11
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 9 meses
Puntos: 55
Re: Dar formato a un email

Si no me equivoco, basta poner en el cuarto parámetro de la función mail la siguiente cabecera:

Content-type: text/html; charset=iso-8859-1

De esta forma el contenido se enviará en formato HTML

Ejemplo:

Código PHP:
<?
$headers 
"Content-type: text/html; charset=iso-8859-1
From: [email protected]
Return-path: [email protected]"
;

$mensaje "<font color='#FF0000'>Esto es <b>una prueba</b></font><br>
<a href='http://www.forosdelweb.com'>Forosdelweb</a>"
;

if (!
mail("[email protected]","Titulo del email",$mensaje,$headers))
 echo 
"Problemas al enviar el email";
else
 echo 
"Email enviado con éxito";
?>
Se verá así:

Cita:
Esto es una prueba
Forosdelweb
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
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 12:56.