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