Hallo zusammen,
ich habe mir vor einiger Zeit mal ein ziemlich primitives Script zum versenden von Newsletter heruntergeladen, dieses habe ich erweitert und angepasst (bin keine experte, aber ich denke dafür reichts knapp;-).
Nun stelle ich mir die Frage ob das eigentliche Senden so optimal gelöst ist:
PHP Version 4.3.0 / i386-redhat-linux-gnu
[...]
/* Name des Mailing-List-Files welches e-mail-adressen enthält */
$filelist = "mailfile.txt";
function sendNews($subject, $message) {
$filecontents = file($GLOBALS["filelist"]);
for ($i=0;$i<sizeof($filecontents);$i++) {
$a = mail($filecontents[$i], $subject, stripslashes($message), $GLOBALS["emailheaders"]);
$mailnr = $i + 1;
if (!$a){
echo "<br>Kann Mail nicht versenden";
break;}
else {
echo "<br>Sende Mail Nr.".$mailnr." von ".sizeof($filecontents)."\n";
}
}
[...]
Mit ca. 50 Mailadressen klappt das ganze momentan problemlos, aber was passiert wenn es mehr werden -> bekomme ich da Probleme mit der Ausführzeit (max_execution_time) des Skriptes (-> ist vom ISP auf Standard 30s gesetzt)?
Habe ich das mit den Globalen Variablen richtig verstanden($GLOBALS["filelist"]) oder "macht man das" nicht so?
Ich weiss, dass die "Sende Mail Nr."-Ausgabe erst sichtbar wird wenn alle Mails versendet sind, hierfür müsste man wohl eine JS-Lösung einsetzten um jedes einzeln zu quitieren (Statusanzeige).
Ich wäre Euch für Eure Inputs dankbar!
Gruss,
Michel Gelin