Normalt vil man sikre sig at klienten ikke kan påvirke udsendelsen, hvorfor man typisk laver masseudsendelser i form af cronjobs. Men ved mange af de billige webhoteller får man slet ikke mulighed for at lave sådanne.
Alternativet er så at man alligevel laver en klientbaseret udsendelse, hvor du så kan anvende en ekstern udbyder som cronjob.de der åbner en angivet URL på dit webhotel og som så kan iværksætte en udsendelse. Men så må vi over i noget ala det som #1 snakker om hvor du skal sende ud i små mængder ad gangen for at dels undgå automatisk stop af udsendelse på grund af begrænsning fra din udbyder - dels for at undgå eventuelle hangups, glitches eller lignende fra den klientbaserede løsning.
Men at sende mails til 15k mennesker er utrolig simpelt:
<?php
$sql = "SELECT name, email FROM recipients";
$result = mysql_query($sql);
$subject = "Test udsendelse";
$headers = "From: Mig selv <me@example.org>\r\n";
while( $obj = mysql_fetch_object($result) )
{
$message = "Hej ".$obj->name;
mail($obj->email, $subject, $message, $headers);
}
?>