Foros del Web » Programando para Internet » PHP »

Envío de Boletines por email

Estas en el tema de Envío de Boletines por email en el foro de PHP en Foros del Web. hola,,, estoy desarrollando un sitio en el que necesito enviar boletines electrónicos por email... o sea,, tengo el boletín que es una página web en ...
  #1 (permalink)  
Antiguo 19/04/2005, 15:02
 
Fecha de Ingreso: agosto-2004
Mensajes: 195
Antigüedad: 19 años, 7 meses
Puntos: 0
Envío de Boletines por email

hola,,, estoy desarrollando un sitio en el que necesito enviar boletines electrónicos por email... o sea,, tengo el boletín que es una página web en una carpeta del servidor y necesito enviarlo por email a los usuarios del sitio, el boletín contiene una imagen que es el logo del sitio y todo lo demás es texto.... el texto del boletín comienza con el encabezado...

Estimado "Usuario"

donde Usuario debe ser sustituido por el usuario al que se le envía el boletín, si tengo 100 usuarios en el sitio, lo iría sustituyendo por el nombre de cada uno..

conozco la función mail() del php con la cual puedo enviar emails,,, pero ya la probé enviando html y me llegan al email los tags html tal y como los escribo...

alguien puede ayudarme al respecto... ???.. necesito saber cuál es la técnica para enviar html por email y al usuario abrir el correo lo vea como una página web y no como texto plano...

me urge la ayuda...

sin más
gracias
leo.
__________________
http://www.qbanitas.com - Las chicas más lindas de Cuba.

http://www.santaclarahostel.com - casas particulares en Santa Clara, la ciudad del Che.
  #2 (permalink)  
Antiguo 19/04/2005, 15:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
conozco la función mail() del php con la cual puedo enviar emails,,, pero ya la probé enviando html y me llegan al email los tags html tal y como los escribo...
Si pones el código que probastes sería lo ideal .. De esa forma no sabemos por ejemplo si definistes las cabeceras adecuadas para indicar que tu e-mail es en formato HTML . .sino será asumido como texto plano.

Un ejemplo (de las FAQ's del foro):
http://www.forosdelweb.com/f18/faqs-php-530600-post254350/
Y más información en la documentación oficial de PHP sobre la función mail()

También debes comprender como funciona un cliente de correo y sus tipos que hay .. no es lo mismo generar un e-mail en HTML con CSS por ejemplo para verlo en un "webmail" que para verlo en "Outlook" .. Por ejemplo un webmail es de por sí una página HTML ya (a no ser que use frames/iframes u otras técnicas) .. donde tu e-mail se vé bajo el "<body>" de esa página .. así que no se interpretará correctamente si usas definiciones de <hmtl><head> .. etc .. Pero si que lo veras bien en un cliente de correo tipo Outlook, o similar ..

----

Supogo que conoceras ya como obtener tus e-mails de tus BD o similar en un bucle? .. par ir componiendo tu e-mail? ..

El tema de ese "boletín" o dicho de otra forma . .esa página HTML que ya tienes .. no sé si piensas usar algún sistema o motor de plantillas (templates) para hacer la sutitución de "Usuario" por el que corresponda ($usuario) .. Pero en principio tampoco lo necesitas .. con un str_replace() te podría sobrar de momento.

Un saludo,
  #3 (permalink)  
Antiguo 19/04/2005, 15:52
Avatar de Gabriel0702  
Fecha de Ingreso: febrero-2005
Mensajes: 155
Antigüedad: 19 años
Puntos: 0
Yo lo hago así:

Dentro de los datos que envías debes incluir las cabeceras siguientes:

Código:
Subject: Página
From:<[email protected]>
Reply-To:<[email protected]>
Content-Type: text/html; charset=ANSI_X3.4-1968
Content-Transfer-Encoding: quoted-printable
charset: iso-8859-1 
y luego después escribes el mensaje normal, algo así:

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or
g/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
esta es una <strong>prueba</strong> de <em>algo</em>
</body>
</html>
yo lo probé con SMTP de windows y sí me funcionó, te muestro el proceso completo:

Código:
helo washydoro
250 Washydoro Hello [127.0.0.1]
mail from:<[email protected]>
250 2.1.0 [email protected] OK
rcpt to:<[email protected]>
250 2.1.5 [email protected]
data
354 Please start mail input.
Subject: Página
From:<[email protected]>
Reply-To:<[email protected]>
Content-Type: text/html; charset=ANSI_X3.4-1968
Content-Transfer-Encoding: quoted-printable
charset: iso-8859-1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or
g/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
esta es una <strong>prueba</strong> de <em>algo</em>
</body>
</html>
.
250 Mail queued for delivery.
quit
221 Closing connection. Good bye.
Espero que te sirva, si está muy complejo, escribes porfa...
  #4 (permalink)  
Antiguo 19/04/2005, 17:30
 
Fecha de Ingreso: agosto-2004
Mensajes: 195
Antigüedad: 19 años, 7 meses
Puntos: 0
hola gabriel.

además de

Subject: Página
From:<[email protected]>
Reply-To:<[email protected]>
Content-Type: text/html; charset=ANSI_X3.4-1968
Content-Transfer-Encoding: quoted-printable
charset: iso-8859-1

me sería útil que pusieras todo el script.....

Cluster con respecto a lo de los clientes....

pudiera obviar la parte de definir la página completa y comenzarla a partir de las tablas después del <body>,,, así no da problemas en los clientes sobre web,,, tampoco en el outlook, etc... pudiera ser ????...

en este tema de enviar emails mucha gente tiene dudas,, y aunque se puede buscar en el google y vienen cientos de páginas donde te dice,, casi siempre viene lo mismo,,, me gustaría dentro de sus conocimientos explicaran más cómo funciona cada línea..... los pro y los contra que pueda tener el envío.

saludos para ambos
leo.
__________________
http://www.qbanitas.com - Las chicas más lindas de Cuba.

http://www.santaclarahostel.com - casas particulares en Santa Clara, la ciudad del Che.
  #5 (permalink)  
Antiguo 19/04/2005, 18:03
Avatar de Gabriel0702  
Fecha de Ingreso: febrero-2005
Mensajes: 155
Antigüedad: 19 años
Puntos: 0
Código de ejemplo

Ahí va un código de ejemplo, espero que te sea de utilidad
Código PHP:
<?php
$Mensaje
='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or
g/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
esta es una <strong>prueba</strong> de <em>algo</em>
</body>
</html>'
;
mail("[email protected]""Página"$Mensaje,
     
"From: [email protected]\r\n" .
     
"Reply-To: [email protected]\r\n" .
     
"Content-Type: text/html; charset=ANSI_X3.4-1968\r\n" .
     
"Content-Transfer-Encoding: quoted-printable\r\n" .
     
"charset: iso-8859-1\r\n" .
     
"X-Mailer: Wash & Doro Software" .
     
"");
?>

Cualquier duda, escribes.
  #6 (permalink)  
Antiguo 19/04/2005, 20:59
 
Fecha de Ingreso: agosto-2004
Mensajes: 195
Antigüedad: 19 años, 7 meses
Puntos: 0
Gracias,, lo probé y funciona todo ok.....

saludos
leo.
__________________
http://www.qbanitas.com - Las chicas más lindas de Cuba.

http://www.santaclarahostel.com - casas particulares en Santa Clara, la ciudad del Che.
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:55.