To o czym na pewno trzeba pamiętać przy wysyłaniu maili do 50 000 userów to to, że każdy skrypt php ma określony czas działania, np. 30 sekund. Po tym czasie jego wykonywanie zostaje natychmiast przerwane. Wysłanie 50 000 maili z pewnością trwa dłużej niż 30 sekund, więc musisz zadbać, aby czas wykonywania skryptu był dostosowany do Twoich potrzeb.
Aby zmienić czas wykonywania skryptu skorzystaj z polecenia set_time_limit().
Kod
<?
set_time_limit(360);
?>
a kod do wysyłania i pbierania adresów z bazy to:
<?
{
{
$mail = $dane[\"mail\"];
mail($mail,\"tytul\",\"tresc\",\"nadawca@serwer.pl\"); echo \"wyslano maila do: $mail<br />\"; }
}
else
echo \"Nie można połączyć się z bazą danych\"; ?>
Bezpiecznie jest założyć, że czas wysyłania jednego listu trwa ok. 5 sekund. Możesz więc użyc konstrukcji, która pomnoży ilość odbiorców * 5:
Kod
set_time_limit($rekordow*5);