SELFPHP: Version 5.8.1 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche


International PHP Conference


WebTech Conference



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



PHP Summit


Software Architecture Summit


:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 
HTML5 Days


JavaScript Days


:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 


Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.10.2003, 12:46:17
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
xabbuh befindet sich auf einem aufstrebenden Ast
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?
Mit Zitat antworten
  #2  
Alt 24.10.2003, 13:11:39
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 34
Beiträge: 992
Nev befindet sich auf einem aufstrebenden Ast
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 =
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #3  
Alt 24.10.2003, 13:56:49
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
xabbuh befindet sich auf einem aufstrebenden Ast
Danke, ich werde das mal ausprobieren.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:14:36 Uhr.


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


© 2001-2014 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt