Guten Abend,
ich habe ein Newsletterscript geschrieben:
Wenn ich das Script aufrufe, erhalte ich die Meldung "Fatal error: Maximum execution time of 30 seconds exceeded in "
Nehme ich dagegen die Zeilen
$message = str_replace('$id', $row['id'], $nachricht);
$message2 = str_replace('$email', $row['email'], $message1);
$message3 = str_replace('$homepage_url', $row['homepage_url'], $message2);
heraus, dann läuft das Script durch. Ich versende einen Newsletter, der innerhalb der email die email, id und homepage url des jeweiligen User ausgeben soll. Gibt es da noch eine andere Lösung?
Mfg
Zocker
ich habe ein Newsletterscript geschrieben:
PHP-Code:
$sql = "SELECT * FROM dhs_linkadresse";
$result = mysql_query($sql);
echo 'Der Newsletter wird jetzt verschickt ...<br><br>';
// einmal verbinden reicht ! du kannst dann mehrere Mails darüber absetzen
$fp = fsockopen("localhost", 25, $errno, $errstr, 20); $line = fgets($fp, 256);
fputs($fp, "HELO localhost\r\n"); $line = fgets($fp, 256);
// jetzt alle Mails in Schleife hintereinander absetzen
while ($row = mysql_fetch_array($result))
{
$message = str_replace('$id', $row['id'], $nachricht);
$message2 = str_replace('$email', $row['email'], $message1);
$message3 = str_replace('$homepage_url', $row['homepage_url'], $message2);
# Hier die Mails per SMTP-Befehlen übertragen.
fputs($fp, "MAIL FROM: $absendername <$absenderemail>\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: $betreff\r\n");
fputs($fp, "Reply-To: $absendername <$absenderemail>\r\n\r\n");
fputs($fp, $message3."\r\n");
fputs($fp, "\r\n.\r\n"); $line = fgets($fp, 256);
}
// und nu die Verbindung schließen !
fputs($fp, "QUIT"); $line = fgets($fp, 256);
fclose($fp);
echo 'Newsletter komplett verschickt.';
Nehme ich dagegen die Zeilen
$message = str_replace('$id', $row['id'], $nachricht);
$message2 = str_replace('$email', $row['email'], $message1);
$message3 = str_replace('$homepage_url', $row['homepage_url'], $message2);
heraus, dann läuft das Script durch. Ich versende einen Newsletter, der innerhalb der email die email, id und homepage url des jeweiligen User ausgeben soll. Gibt es da noch eine andere Lösung?
Mfg
Zocker
Kommentar