Foros del Web » Programando para Internet » PHP »

enviar correo con html

Estas en el tema de enviar correo con html en el foro de PHP en Foros del Web. Como puedo hacer para desde php enviar un e-mail con codigo html i que se le vea como código en su navegador. Gracias por adelantado....
  #1 (permalink)  
Antiguo 12/11/2004, 09:13
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 14 años
Puntos: 4
enviar correo con html

Como puedo hacer para desde php enviar un e-mail con codigo html i que se le vea como código en su navegador.

Gracias por adelantado.
  #2 (permalink)  
Antiguo 12/11/2004, 09:45
Avatar de mautik  
Fecha de Ingreso: mayo-2004
Mensajes: 149
Antigüedad: 13 años, 6 meses
Puntos: 0
yo uso esta funcion y va de maravilla:

function sendemail($to, $from, $subject, $message){
$mensaje = "<html><style type='text/css'><!--body,td,th {font-family: Arial, Helvetica, sans-serif; font-size: 12px;}--></style><body bgcolor='#309280'>";
$mensaje .= $message;
$mensaje .= "</body></html>";
$headers= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $from";
// Envio en formato HTML
mail("$to","$subject","$mensaje","$headers");
}
  #3 (permalink)  
Antiguo 12/11/2004, 09:49
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
En las FAQ's de este foro tienes un ejemplo .. también en la documentación oficial de PHP sobre mail() (www.php.net/mail)

El e-mail que lo envies usando cabeceras HTTP adecuadas para indicar que su contenido ha de ser interpretado como HTML .. así lo verá el -cliente- que abra ese e-mail .. ya sea un software (tipo Outlook) o un cliente tipo "webmail" ...

Un saludo,
  #4 (permalink)  
Antiguo 12/11/2004, 11:21
 
Fecha de Ingreso: mayo-2004
Mensajes: 51
Antigüedad: 13 años, 6 meses
Puntos: 0
Ante la expresion:

"""Como puedo hacer para desde php enviar un e-mail con codigo html i que se le vea como código en su navegador."""


creo lo que quiere decir es que desea enviar el mensaje con contenido html pero cuando el remitente lo lea vea los codigos y no lo que arma el html, en todo caso solo tienes que hacerle un headers en la funcion mail con el "Content-type" para que lo envie en forma de texto.

eso es todo.

Saludos
  #5 (permalink)  
Antiguo 13/11/2004, 05:37
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 14 años
Puntos: 4
ok, muchissimas gracias, problema solucionado
  #6 (permalink)  
Antiguo 13/11/2004, 07:37
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 13 años
Puntos: 3
Pregunta Se puede enviar un mail adjuntando un archivo zip, por ejemplo

quisiera saber si se puede enviar un mail con archivos adjuntos desde php. Y cuando envio mails con formato html, como puedo agregar imagenes al correo...?

Gracias, Saludos
  #7 (permalink)  
Antiguo 13/11/2004, 10:42
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Hay varias cosas en el envío de emails con PHP que pueden ser un lío. Busca la clase PHPMailer que te simplificará mucho las cosas. Es de lejos la más recomendada en estos foros (y en muchos otros sitios).

Aquí tienes un muy buen artículo en español sobre su uso:
http://www.programacion.com/php/articulo/phpmailer/

Y su web oficial (en inglés)
http://phpmailer.sourceforge.net/

También puedes buscar en este foro por "phpmailer" y hallarás varios posts con dudas que otros usuario han tenido.

Saludos
  #8 (permalink)  
Antiguo 13/11/2004, 10:43
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 14 años, 1 mes
Puntos: 4
Hace cierto tiempo un amigo publico por este foro un codigo que funcionaba perfectamente para hacer envios en html y era algo asi..

Código HTML:
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form name="form1" method="post" action="">
  <p>De: 
    <input type="text" name="textfield">
  </p>
  <p>Para: 
    <input type="text" name="textfield2">
  </p>
  <p>Asunto 
    <input type="text" name="textfield3">
  </p>
  <p>Mensaje </p>
  <p>
    <textarea name="textarea" cols="123" rows="25"></textarea>
  </p>
  </form>
</body>
</html> 
Y estos valores los recojidos por un php y hacia este el envio ... pero la verdad no recuerdo como era.. estuve tratando de configurarlo ahorita pero no me salio...
Si alguien se acuerda o aun lo tiene por alli...

Última edición por Pax-Man; 13/11/2004 a las 10:46 Razón: Edicion
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 03:41.