[ Frane Marinković @ 15.03.2007. 22:49 ] @
ovako, imam jedan file sa recimo 100 -emailova

e-mailovi su jedan ispod drugog posloženi ljepo čisti (bez nekih tagova i sl.) i sad kako da napravim neki newsletter script, trebao bi nekako ovako, samo ne znam točno kako

$primatelji= - vuče kroz nekakav array from file.txt (tu su mailovi)

i onda normalna mail () funkcija

zanima me samo ovo prvo znači, kako da to posložim da mi pošalje na sve adrese, i dali je dobro odvojiti "Enterom" ili bi ih u txt. fileu bilo bolje odvojit s racimo ";"

Hvala na pomoči.
Gaucho
[ kelja @ 16.03.2007. 01:02 ] @
Ako je u pitanju stotinak mailova,onda moze ovako(nadam se),pod pretpostavkom da imas text file u kom su mejlovi odvojeni "Enterom" (\n).Nema potrebe da ih odvajas na neki drugi nacin, samo bi bespotrebno komplikovao.

Code:

$primatelji=file('emails.txt');

if($submit){
for($i=0;$i<count($primatelji);$i++){
$to=$primatelji[$i];
$slanje=mail($to,$subject,$message,$headers);
}
if($slanje){echo"Ok";}
else die(":(");
}

Pretpostavljam da ti pravljenje forme za slanje u koju bi upisivao subject i poruku(message) nije problem, a dobre headere mozes naci i ovde na forumu...
[ Aleksandar Ružičić @ 16.03.2007. 01:02 ] @
pogledaj file funkciju



edit:
pretece me kelja :)
[ Miroslav Ćurčić @ 16.03.2007. 11:50 ] @

Code:

$primatelji=file('emails.txt');

if($submit){
  $neuspelo= array();  // ovde će se lagerovati loše email adrese
  foreach($primatelji as $primalac) {
    $to= trim($primalac);  // odseci enter sa kraja reda
    if(!$to) continue;  // preskoči ako je prazan red
    $stanje= mail($to,$subject,$message,$headers);
    if(!$stanje) $neuspelo[]= $to;
  }
  if(empty($neuspelo)) {echo"Ok";}
  else {
    print_r($neuspelo);
    die(":(");
  }
}