Autor Zpráva
iru
Profil
Zdravím, řeším rozesílání e-mailu uživatelům, kteří se přihlásili k odběru novinek. Mám tento kód:


  $headers = "From: mail@domena.cz
";

$headers .= "MIME-Version: 1.0 ";
$headers .= "Content-Type: text/html; charset=windows-1250 "; ;
$headers .= "Content-Transfer-Encoding: 8bit ";
$headers .= "Return-Path: neco@domena.cz ";

$predmet="Novinky!";
while($zaznam=mysql_fetch_array($vysledek)):
$bccx[]=$zaznam['mail'];
//nacteni mailu do pole
endwhile;
$bcc.="Bcc: ".implode($bccx, ", ")." ";
//oddeleni emailu carkou
$headers .= $bcc;


mail("$adresat", "$predmet", "$zprava", "$headers");


pokud vynechám tuto část hlavičky: $headers .= $bcc; , tak se mail normálně odešle, přijde na adresu, která je definovaná v proměnné $adresat. V opačném případě mail nedojde. Nemůžu přijít na to proč...

Nebo nedávat příjemce do slepé kopie a poslat pomocí cyklu každý mail zvlášť? Mám ale obavy ze zátěže serveru v případě, že by v budoucnu bylo příjemců hodně... Jak to tedy vyřešit, aby se maily posílaly po částech a mezi odesíláním byl určitý časový odstup?

Prosím poraďte, díky...
tiso
Profil
Určite pošli každému užívateľovi email zvlášť.
iru
Profil
dobře a jak tedy ošetřit, aby nedošlo k nadměrné zátěži serveru?
Peca
Profil
Čemu říkáš nadměrné zatížení? Doba trvání PHP skriptu bývá časově omezena, desítky sekund. Pokud chceš posílat např. po deseti emailech, použij cron.
tiso
Profil
mrkni na príkaz sleep, alebo neposielať novinky :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.