php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.04.2005, 09:10  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard Newsletter an VIELE User schicken

Hallo,

ich habe einen Newsletter, den ich an Adressen aus einer Datenbank schicken möchte. Ich realisiere die Sache mit einer Schleife, d.h. es wird die E-Mail-Adresse ausgelesen und dann der Newsletter verschickt. Das passiert nun sooft, wie E-Mail-Adressen vorhanden sind. Doch bei einer zu großen Anzahl von Adressen, funktioniert es nicht mehr bis zum Schluss.
Wie kann man das realisieren, wenn sehr viele User den Newsletter bekommen sollen.
Kennt jemand das Problem und kann helfen?
Lia ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.04.2005, 09:16  
Gast
 
Beiträge: n/a
Standard

springt er vorher aus der schleife raus oder was macht er?werd mal ein wenig genauer
gib mal den quellcode bzw. den schleifencode!
 
Alt 25.04.2005, 09:27  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Er schickt an einige den Newsletter, doch nach einer gewissen Zeit macht er nicht weiter. Ich denke, dass es am Timeout liegt.
Hier der Code:
PHP-Code:
<?php
while ($zeile mysql_fetch_array($ergebnis)) {
$email =  $zeile ['Mail'];

$header "MIME-Version: 1.0\r\n"
$header .= "Content-type: text/html; charset=iso-8859-1\r\n"
$header .= "From: [email]test@web.de[/email]\r\n"
$mailerstring "$email"
$subject "Newsletter"

$nachricht "
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"
\"http://www.w3.org/TR/html4/loose.dtd\">
<html>
Inhalt des Newsletter
</html>
"

    
mail($email$subject $nachricht $header) or $log .=("Die Mail konnte nicht versendet werden."); }
    if(
$log==""){ 
      
$log "
<span class=\"Stil1\"/>Der Newsletter wurde erfolgreich verschickt.</span>"

    }
    echo 
"<span>$log</span>";
?>
Lia ist offline  
Alt 25.04.2005, 09:59  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 472
duderino
Standard

ICh würde es mal mit der PEAR Klasse versuchen. Die kann verzögern und sendet die Mails dann intervallsweise.
duderino ist offline  
Alt 25.04.2005, 11:12  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Kannst du mir das bitte etwas näher erklären?
Lia ist offline  
Alt 25.04.2005, 11:25  
Gast
 
Beiträge: n/a
Standard

Du solltest zunächst einmal die Schleife optimieren, denn welchen Sinn macht es, dies immer wieder zu tun:
PHP-Code:
$header "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "From: [email]test@web.de[/email]\r\n";
$mailerstring "$email";
$subject "Newsletter";

$nachricht "
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"
\"http://www.w3.org/TR/html4/loose.dtd\">
<html>
Inhalt des Newsletter
</html>
"

Dann kann man auch nur eine bestimmte Anzahl Mails senden, sagen wir mal 50, dann das Script per meta-Tag mit einer kleinen Pause dazwischen wieder aufrufen und die nächsten 50 Mails senden, usw. bis alles erledigt ist.

Gruß
phpfan
 
Alt 25.04.2005, 13:49  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

also ich würde das ganze einfach über nen cron laufen lassen dann muss man sich um nix kümmern, es ist nicht browserabhängig und man lässt beim schicken jeder mail jeweils die ID des letzen der angeschrieben wurde in die DB schreiben
robo47 ist offline  
Alt 25.04.2005, 14:06  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Sorry, doch ich weiß nichts über Cron-Jobs. Kannst du mir etwas mehr darüber sagen?
Lia ist offline  
Alt 25.04.2005, 14:08  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Frag doch zunächst mal Herrn Google, was der über Cron-Jobs zu sagen hat.
Die Leute hier sehen es gerne, wenn man die gängigsten Informationsquellen selbst abgefragt hat bevor weitere Fragen kommen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 25.04.2005, 14:10  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

http://www.phpfriend.de/ftopic37191.html
robo47 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
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
Newsletter versenden, wie und was beachten? PsychoEagle Off-Topic Diskussionen 7 12.10.2007 12:37
newsletter funktioniert nicht! $$$ ThiKool $$$ PHP Tipps 2006 18 13.10.2006 18:59
Newsletter Prob mit IF mokus PHP Tipps 2006 2 18.04.2006 00:52
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
nur noch aktive newsletter emails / ohne bestätigung PHP Tipps 2004-2 11 25.12.2004 14:34
[Erledigt] PHP linux user wechseln PHP-Fortgeschrittene 12 05.12.2004 16:11
Aktuelle Anzahl eingeloggter User ermitteln? PHP Tipps 2004-2 6 02.12.2004 13:03
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
User identifizieren TRW PHP Tipps 2004 1 21.10.2004 21:36
emails an mehrere User schicken? PHP Tipps 2004 13 21.10.2004 18:49
newsletter problem wizzardxx PHP Tipps 2004 0 17.07.2004 13:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php newsletter viele adressen, newsletter schicken, newsletter schicken php

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:49 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.