Hola,
La solución fácil sería sustituir esto:
Código PHP:
mail($enviar_a, $asunto, $mensaje_email, $cabeceras);
por algo así como esto:
Código PHP:
$res = select("mail FROM class_members");
while($row = mysql_fetch_assoc($res)) {
mail($row['mail'], $asunto, $mensaje_email, $cabeceras);
}
El problema es que a más anunciantes más tardan en enviarse los mails.
Otra alternativa sería esta:
Código PHP:
$res = select("mail FROM class_members");
$correos = array();
while($row = mysql_fetch_assoc($res)) {$correos[] = $row['mail'];}
mail(implode(',', $correos), $asunto, $mensaje_email, $cabeceras);
El problema de esta es que todos los anunciantes verán las direcciones de correos de los demás, pero tardará muy poco en ejecutarse.
Una tercera solución sería usar un sistema de lista de correos o de boletines, apuntar a los anunciantes a él y hacer que el formulario mande un correo a la lista y no a
[email protected]. Si el sistema de boletines que tienes implementado es capaz de reenviar correos ya tienes el tema solucionado.
Por cierto, el código lo he escrito sin depurar y sin hacer control de errores. Tampoco indicas cómo se llama la columna donde se almacenan los correos, así que he usado "mail" como nombre.
¡Ah!, tampoco se hasta qué punto es bueno que pongas las key de recaptha XD
Un saludo :)