Google
Web dns.bdat.net

Re: [PHP-ES] envio de boletin de noticias con php

Write haof XML files: Enric López ( webmaster@rwhiphop.com)
Fecha: jue 24 mar 2005 - 18:04:16 CET


Yo el problema más que en el montaje de las noticias etc lo veo en la
cantidad de emails que se tienen que enviar normalmente y las capacidades
de
los servidores para enviar esos emails.

Me explico, si la intención es enviar 100 o 200 mensajes te servirá php
pero
si tu lista de correo es mayor, como es mi caso, corres el riesgo de
saturar
el servidor y que no se envien los mensajes.

La solución que yo veo es dividir el envio a lo largo de diversas horas
del
dia.

Por ejemplo un envio de 100 emails cada cuarto de hora o media hora hasta
finalizar el envio a los usuarios.

"Vladimir "Hernández"" < vladimir@inter-connect.us> escribió en el mensaje
news:200503040037.54311.vladimir@inter-connect.us...
On Friday 04 March 2005 00:09, irantzu Leunda Biskarret wrote:
> Hola a tod@s, tengo una tarea, pero no se como hacerla, paso a
> explicarla y si alguien tiene algo y me lo puede pasar, perfecto, se lo
> agradeceré.
>
> Tengo que hacer un boletín de noticias a partir de unos datos que hay en
> dos tablas.
> Una tabla son documentos y la otra son noticias.
> Este documento se genera a partir de dos fechas, recorre las tablas y va
> sacando la información.
> Lo que no se es como mandar esa información a través de un correo
> electrónico. el correo debe generarse con los títulos de los documentos
> y noticias, que sean enlace a dichos documentos.
> Muchas gracias por vuestra ayuda.
> Saludos
> Irantzu
> --
Es muy vaga tu pregunta, en términos generales yo haría una función que de
las
bases de datos integre en un array encabezado=>contenido lo que quiero
enviar
por correo (llamémosle $array_de_noticias). Supongo que hay otra base de
datos con los destinatarios de ese correo.

Asumamos que ya extrajiste los destinatarios nombre=>email
($array_de_destinatarios) y que todas las direcciones de e-mail están
validadas:

foreach ($array_de_noticias as $encabezado=>$contenido){
$mail_subject=$encabezado;
$mail_body=$contenido;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=us-ascii\r\n";
$headers .= "From:\"Nombre Del Remitente\"<email@remitente>\r\n";
foreach($array_de_destinatarios as $nombre=>$email){
$recipient="$nombre<$email>";
mail($recipient,$mail_subject,$mail_body,$headers);
}
}

Por supuesto, se asume que la función mail() está correctamente
configurada
en
tu servidor, el cual preferiblemente será Linux.

Vladimir Hernández

--
Inter-Connect
Web Design and Translations
Diseño de Páginas de Internet y Traducciones
www.inter-connect.us
Linux registered user # 374079
counter.li.org
--
Mi Bandeja de entrada es protegida por SPAMfighter
349 hasta ahora los spam correos que han sido bloqueados.
¡Descargado libremente www.spamfighter.com (gratis) hoy!
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:24:09 CET