php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.09.2006, 13:47  
Erfahrener Benutzer
 
Registriert seit: 29.03.2004
Beiträge: 332
$$$ ThiKool $$$ ist in Verruf geraten
Standard newsletter funktioniert nicht!

hi,

ich habe mir über die php mail funktion einen newsletter gebastelt, funktioniert auch wenn ich nur einen user anschreibe....

das problem ist nur ich möchte den newsletter an ca. 4000 user schicken.

das script läd zwar schaltet aber nicht auf die nächste seite um die mir anzeigen müsste das alles korrekt gelaufen ist.

die ersten user in der reihe bekommen auch einen newsletter aber bei weitem nicht alle...

wisst ihr woran das liegt oder wie ich das ändern könnte...

ps: das script läd ca. 40 sekunden und zeigt dann unten im browser fertig an....

vielen dank schonmal im vorraus!
$$$ ThiKool $$$ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.09.2006, 14:13  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Könnte es sein, dass das Skript in einen Time-Out reinläuft? (Stichwort max_execution_time)
Lässt Du Dir alle Fehlermeldungen ausgeben? (Stichwort error_reporting)

Ich hab noch nie 4000 Mails verschickt, aber das dauert ja sicher ein bisschen...

cya
vollkommenegal ist offline  
Alt 20.09.2006, 14:19  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Da musst du leider etwas umständlich programmieren. Bastel dir nen Skript der meinetwegen 100-200 Mails verschickt und dann soll er die newsletter funktioniert nicht! und die nächsten Mails verschicken. Du kannst dir ja dann anzeigen lassen Mails 100/4000 ... 200/4000 etc dann dauert das ganze zwar etwas aber es funktioniert. Musst eben bissl rumprobieren wie viele Mails du pro durchlauf schaffst. Und du solltest vlt. kleine Pausen zwischen dem verschicken einbauen.
Flor1an ist gerade online  
Alt 20.09.2006, 15:17  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
das problem ist nur ich möchte den newsletter an ca. 4000 user schicken.
Wenn du root Zugriff hast, dann arbeite über Shell und rufe dort die PHP-Datei auf.

Zitat:
ps: das script läd ca. 40 sekunden und zeigt dann unten im browser fertig an....
Sowas über HTTP zu machen, war schon immer mist

Weis nicht ob du andere Möglichkeiten hast.
 
Alt 20.09.2006, 19:46  
Erfahrener Benutzer
 
Registriert seit: 29.03.2004
Beiträge: 332
$$$ ThiKool $$$ ist in Verruf geraten
Standard

Was meinst du mit Root zugriff?

ich kann per FTP draufzugreifen!?

PS: Was ist shell??

danke für die antworten!
$$$ ThiKool $$$ ist offline  
Alt 20.09.2006, 19:53  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Einen Root-Zugriff hättest Du, wenn Du einen dedizierten oder virtuellen Server hättest. Du hast aber "nur" Webspace...deshalb "nur" der FTP-Zugriff.
Die "Shell" ist die Eingabe-Aufforderung (Konsole) unter Linux; hast Du aber auch nicht.

Kurzum: geht nicht.

Bleibt also nur die Lösung, die RaZoR vorgeschlagen hat, da wir davon ausgehen, dass es ein max_execution_time-Problem ist.
Du musst also das Versenden der Mails aufteilen. Bspw. in 500 oder 1000 Mails-Paketen.

mfg

P.S.: Eine Alternative wäre, Deinem Hoster die Problematik zu erklären. Vielleicht ist er nett und kann was machen. (Ist aber nicht oft der Fall.)
vollkommenegal ist offline  
Alt 21.09.2006, 07:53  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

wenn man über den lokalen SMTP Server geht, wirst du mit der Methode fürchte ich nicht glücklich werden. Brauche rund 3 Sekunden zum versenden einer Mail. Das macht dann für 4000 Mails rund 3,3 Stunden.
CC84 ist offline  
Alt 21.09.2006, 07:55  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

geht das denn evtl mit cronjobs? dann muss er nicht die ganze zeit dabei sitzen
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 21.09.2006, 08:41  
CIX88
Gast
 
Beiträge: n/a
Standard

Man kann auch einfach ein anderes Script anstoßen lassen.
Es muss auch nicht unbedingt nach Durchlauf eine Ausgabe zum Browser erfolgen, wozu auch, eine Email als Bestätigung würde es auch machen.
Und schon besteht das Problem garnicht erst.

Man kann es auch durchaus umständlich mit „500 oder 1000 Mails-Paketen” machen.
 
Alt 21.09.2006, 08:41  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Jein: einen "richtigen" Cronjob bekommt man bei Webhostern nur, wenn man ein "dickes" Paket bestellt hat. (Wobei ich nicht glaube, dass die als root laufen, so dass das Problem eigentlich bleibt.)

Man könnte auch kostenlos einen Cronjob bei www.cronjob.de anmelden, aber auch hier ist man ja an die max_execution_time gebunden, denn man ruft ja nur eine normale PHP-Seite als ein WebUser auf.

Die einzige Möglichkeit ist das Einrichten eines Cronjob als root, denn der ist nicht an die max_execution_time gebunden. Aber dafür müsste $$$ ThiKool $$$ sich einen dedizierten oder einen V-Server holen, was eine reine Geldfrage ist.

Aber auf einem "normalen" Webspace wird das mit den 4000 Mails wohl nicht funktionieren, denn das dauert einfach zu lange und das Skript läuft in einen Timeout. (Zumindest ist das meine Vermutung.)

@CIX88: und was soll das Anstoßen eines anderen Skriptes bringen? Damit ist das ursprüngliche Skript nicht schneller, wird also vom Server auch nach 30 oder 40 Sekunden beendet.
Der Aufruf des Skriptes über den Browser ist natürlich an sich schon unsinnig, das ist richtig. Aber selbst wenn das Skript nicht über den Browser aufrufen und auch keine Ausgaben über den Browser machen würde, kann man keine 4000 Mails in 40 Sekunden verschicken. (Hört sich für mich jedenfalls nach vielen Mails an...)

mfg
vollkommenegal ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage wegen newsletter (variable) robydog PHP Tipps 2008 15 03.05.2008 19:22
argh.... newsletter... ähh...?! haubna PHP Tipps 2008 1 14.02.2008 18:44
Newsletter versenden, wie und was beachten? PsychoEagle Off-Topic Diskussionen 7 12.10.2007 12:37
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
Newsletter email abfrage Problem mokus PHP Tipps 2006 7 18.04.2006 16:35
Newsletter Prob mit IF mokus PHP Tipps 2006 2 18.04.2006 00:52
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Newsletter an VIELE User schicken Lia PHP Tipps 2005 13 27.05.2005 15:43
Farbbegrenzung für Newsletter? PHP Tipps 2005 2 19.04.2005 10:58
html newsletter bild mitschicken PHP Tipps 2005 1 17.01.2005 09:42
pear mime mail funktioniert nicht überall PHP Tipps 2005 4 05.01.2005 20:42
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
newsletter problem wizzardxx PHP Tipps 2004 0 17.07.2004 13:58


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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.