Hallo an alle.
Folgender ungefährer Code wird verwendet, um einen Newsletter zu verschicken:
Das klappt auch wunderbar, aber nach einer gewissen Zeit, sagen wir mal 3 oder 4 Stunden, "stürzt" die PHP-Seite ab. Da ungefähr 3.800 eMail verschickt werden sollten / mussten, gehe ich davon aus, dass er wohl nicht alle rausgeschickt hat, da die Seite, wie schon gesagt, nach der oben genannten Zeit "abgestürzt" ist. Jemand eine Idee, woran das liegen könnte? Am Skripttimeout wohl nicht, denn ich habe "max_execution_time" auf 345600 Sekunden gesetzt (also 4 Tage).
Danke im Voraus.
Innuendo
Folgender ungefährer Code wird verwendet, um einen Newsletter zu verschicken:
PHP-Code:
<?
$db = mysql_connect($cfg['mysql_host'],$cfg['mysql_user'],$cfg['mysql_pass']);
if (!$db) die ("Kann Server nicht erreichen");
mysql_select_db($cfg['mysql_db'],$db);
$sql = "SELECT * FROM kunden";
$result = mysql_query($sql);
echo 'Der Newsletter wird jetzt verschickt ...<br><br>';
while ($row = mysql_fetch_array($result))
{
# Hier steht natürlich mehr drin an Inhalten
# als nur bla bla bla.
$text = "bla bla bla";
# Hier die Mails per SMTP-Befehlen übertragen.
$fp = fsockopen("localhost", 25, $errno, $errstr, 20); $line = fgets($fp, 256);
fputs($fp, "HELO localhost\r\n"); $line = fgets($fp, 256);
$puts($fp, "MAIL FROM: [email]adresse@adresse.de[/email]\r\n"); $line = fgets($fp, 256);
fputs($fp, "RCPT TO: ".$row['email']."\r\n"); $line = fgets($fp, 256);
fputs($fp, "DATA\r\n"); $line = fgets($fp, 256);
fputs($fp, "Subject: Beispielbetreff\r\n");
fputs($fp, "Reply-To: [email]adresse@adresse.de[/email]\r\n\r\n");
fputs($fp, $text."\r\n");
fputs($fp, "\r\n.\r\n"); $line = fgets($fp, 256);
fputs($fp, "QUIT"); $line = fgets($fp, 256);
sleep(5);
}
echo 'Newsletter komplett verschickt.';
?>
Danke im Voraus.
Innuendo
Kommentar