Du matar in alla adresserna i en databas och loopar ut dom en efter en.
$subject = "Rubrik";
$message .= "Meddelande rad ett\\n";
$message .= "meddelande rad två o.s.v.\\n";
$headers .= "From: info@domain.com \<info@domain.com\>\\n";
$headers .= "X-Sender: \<info@domain.com\>\\n";
$headers .= "X-Mailer: PHP\\n";
$headers .= "X-Priority: 1\\n"; # Om du vill ha en prioritet.
$headers .= "Return-Path: \<info@domain.com\>\\n";
/\* Du hämtar alla adresser från en databas \*/
$result = mysql_query( "SELECT \* FROM email ORDER BY email_id" );
while ( $a_row = mysql_fetch_array( $result ) )
{
mail($a_row\['email'\], $subject, $message, $headers);
}
Njää... Det är inte speciellt effektivt. Och om det är JÄTTEmånga adresser kommer man troligen få en script-timeout för att det tar för lång tid. Skicka med alla adresser i BCC'n istället!
<?php
$subject = "Rubrik";
$message .= "Meddelande rad ett\n";
$message .= "meddelande rad två o.s.v.\n";
$headers .= "From: info@domain.com <info@domain.com>\n";
$headers .= "X-Sender: <info@domain.com>\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 1\n"; # Om du vill ha en prioritet.
$headers .= "Return-Path: <info@domain.com>\n";
$counter = 0;
/* Du hämtar alla adresser från en databas */
$result = mysql_query( "SELECT * FROM email ORDER BY email_id" );
while ( $a_row = mysql_fetch_array( $result ) )
{
$adresser[$counter++] = $a_row['email'];
}
$headers .= "bcc:" . implode(", ", $adresser) . "\n";
mail("digsjälv@kanske.?", $subject, $message, $headers);
?>
Ledsen för att jag snodde det mesta av din kod LOOPIA, men jag orkade inte skriva egen :)