Foros del Web » Programando para Internet » PHP »

Enviar un e-mail en formato html mediante php.

Estas en el tema de Enviar un e-mail en formato html mediante php. en el foro de PHP en Foros del Web. Hola, qué tal todos?, dejad de comprar un momento y hacedme un poco de caso XD, estoy intentando enviar un e-mail en formato html para ...
  #1 (permalink)  
Antiguo 15/12/2004, 05:02
 
Fecha de Ingreso: mayo-2004
Mensajes: 89
Antigüedad: 19 años, 11 meses
Puntos: 0
Pregunta Enviar un e-mail en formato html mediante php.

Hola, qué tal todos?, dejad de comprar un momento y hacedme un poco de caso XD, estoy intentando enviar un e-mail en formato html para que al llegar a outlook express o cualquier otro tipo de herramienta de mensajería que soporte html vea el correo como si de una pagina web se tratase, el caso es que no se como...

Un saludo y feliz navidad, bon nadal y eguberri on.

(Por cierto ya he intentao con mail('destinatario','subjet','<html>blablabl</html>); y nada... :(
  #2 (permalink)  
Antiguo 15/12/2004, 06:47
Avatar de thunder-ion  
Fecha de Ingreso: diciembre-2004
Mensajes: 106
Antigüedad: 19 años, 4 meses
Puntos: 0
Tendrías que indicar con una cabecera que tipo de documento estas enviando:

enviar_email($email,$asunto,$mensaje,"MIME-Version: 1.0\nContent-type: text/html; charset=iso-8859-1\nFrom: NOMBRE <EMAIL REMITENTE>\n");

donde $mensaje seria el documento HTML

A mi me ha funcionado.
  #3 (permalink)  
Antiguo 15/12/2004, 07:16
Avatar de oktubre  
Fecha de Ingreso: agosto-2003
Ubicación: en mi casa
Mensajes: 371
Antigüedad: 20 años, 7 meses
Puntos: 4
Es tal cual


Tal cual te lo indican mas arriba, lo que debes hacer es indicar mediante cabeceras de que se trata el e-mail.

normalmente yo preparo el codigo html antes en una variable donde esta todo el html con el diseño que tengop preparado

digamos que quedaria asi:
Código PHP:
$cuerpo_mail="
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv=\"\" content=\"text/html; charset=iso-8859-1\">
</head>

<body>
$mis_variables

</body>
</html>

"
;
mail($email,$asunto,$cuerpo_mail,$cabeceras); 
ademas en la variable cabeceras le puedes agragar lo que se te ocurra que es oportuno.

un cosa a tener en cuenta:
las imagenes que incluyas deben estar en algun servidor, osea la etiqueta de imagen debe quedarte asi:
<img src:"http://mi_web.com/images_mail/imagen.gif" width="416" height="191">

y otra cosita mas,
nunca pude lograr enviar mas de 1500 mails con un funcion como esta.
lo publique en el foro y todos coincidian que el debia setear el tiempo de ejecucion del script en 0, osea infinito.
la realidad dice que no los manda.
tengo hecho un sitio de newsletters y termina de mandar todos los mails, pero no tengo mas de 900 suscriptos.

lo que intento de decirte es que no te emociones mucho con lo del envio de mails html, si son muchos no funciona.

y si alguien me dice como hacer para que funcione, que me lo diga!!!!!!!!11


saludos a todos
__________________
w32.oktubre@mm <----------------<<<<
prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo.
  #4 (permalink)  
Antiguo 15/12/2004, 07:30
Avatar de thunder-ion  
Fecha de Ingreso: diciembre-2004
Mensajes: 106
Antigüedad: 19 años, 4 meses
Puntos: 0


Yo nunca he puesto a prueba de esa forma la función "mail".

Igual con el tiempo de ejecución en infinito, y un intervalo de 0.5 segundos entre mail y mail se consigue menos saturación...
  #5 (permalink)  
Antiguo 15/12/2004, 07:53
 
Fecha de Ingreso: mayo-2004
Mensajes: 89
Antigüedad: 19 años, 11 meses
Puntos: 0
muchísimas gracias

a los dos, voy a ver si rula
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 20:24.