PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Fehler in Script für Newsletter? (http://www.selfphp.de/forum/showthread.php?t=5895)

xabbuh 24.10.2003 13:46:17

Fehler in Script für Newsletter?
 
Ich habe eine Tabelle in meiner Datenbank, in die alle Empfänger des Newsletters eingetragen werden:
name varchar(50)
email varchar(180) unique

Nun möchte ich über folgendes Script den Newsletter verschicken:

PHP-Code:

$result=mysql_query("SELECT name,email FROM newsletter ORDER BY email ASC");

$inhalt="Der Inhalt des Newsletters"//DIESEN TEXT ERHÄLT JEDER EMPFÄNGER DES NEWSLETTERS

$betreff="Die Betreffzeile";

$header="From: Newsletter<info@domain.de>nReply-To: [email]info@domain.de[/email]";

while(
$senden=mysql_fetch_array($result)){

//LINK ZUM LÖSCHEN AUS DEM NEWSLETTER WIRD ANGEHÄNGT
$text=$inhalt "nhttp://www.domain.de/delete.php?name" $senden['name'] . "&email=" $senden['email'];

mail($senden['email'], $betreff$text$header);


Mein Problem ist jetzt, dass es über dieses Script bei knapp 80 Empfänger annähernd 5 Minuten gedauert hat, bis der Newsletter versendet war. Ist das normal oder habe ich irgendwo einen Fehler in dem Script?

Nev 24.10.2003 14:11:39

Hi xabbuh

also 5 min ist schon etwas lang.

für so eine masse sollte es maximal 1 min dauern.

Es kann aber sein, das dein Server eine sehr kleine Mail-Query hat.

Um das zu umgehen, mach folgendes
verschicke die Mails nicht alle nacheinander, sonder mach nach einer gewissen anzahl ein Sleep.
so kann kann sich die Mail-Query wieder erholen.

der Defaultwert so ein sleep wäre aber generell nach 500 Mails



Noch was du hast einen klienen Fehler in der Zeile
Code:

$text=$inhalt . "nhttp://www.domain.de/delete.php?name" . $senden['name'] . "&email=" . $senden['email'];
Nach ?name fehlt das =

xabbuh 24.10.2003 14:56:49

Danke, ich werde das mal ausprobieren.


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:33:59 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.