Google
Web dns.bdat.net

Re: [PHP-ES] motor para enviar mails

Write haof XML files: David Blanco ( dablanco@gmail.com)
Fecha: vie 04 nov 2005 - 10:49:38 CET


Hola!

El 3/11/05, Camilo Kawerín< camilokawerin@ciudad.com.ar> escribió:
> Hola a todos,
>
> Tengo que hacer un script para enviar mails de a uno extrayendo las
> direcciones de una base de datos. Tengo pensado algo así:
>
> <?php
>
> $mensaje = "Estos son los titulares de...";
>
> $asunto = "Noticias";
>
> $suscriptores = mysql_query("SELECT mail FROM suscriptores");
>
> while ($suscriptor = mysql_fetch_assoc($suscriptores)) {
>
> mail($suscriptor["mail"], $asunto, $mensaje);

En lugar de enviar un mail por cada registro devuelto por la base de
datos, si todos los mensajes son iguales podías probar a enviar el
mail una sola vez a todos los destinatarios, ya sabes, separados por
comas:

--------------------------
// guardas los destinatarios aquí
$destinatarios = array();
// iteramos sobre los resultados de la base de datos
while( $suscriptor = mysql_fetch_assoc($suscriptores) )
{
     // añado el suscriptor al array
     array_push($destinatarios, $suscriptor['mail']);
}
// ahora hago el envío del mail una sóla vez
mail(implode(",", $destinatarios), $asunto, $mensaje);
--------------------------

Nunca lo he probado, no conozco los límites en cuanto a número de
destinatarios pero si lo pruebas cuéntame cómo te fue.

Un saludo

-- 
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:23:40 CET