php mail() steigt bei mehreren mails aus
php mail() steigt bei mehreren mails aus
hi,
ich habe ein kleines portal (ca. 3800 user).
wenn ich an die user z.B. einen newsletter schicken möchte, mit der php funktion mail() dann steigt er irgendwann aus.
wie kann ich das mit php besser lösen?
danke
conrad
ich habe ein kleines portal (ca. 3800 user).
wenn ich an die user z.B. einen newsletter schicken möchte, mit der php funktion mail() dann steigt er irgendwann aus.
wie kann ich das mit php besser lösen?
danke
conrad
-
darkspirit
- Posts: 553
- Joined: 2002-10-05 16:39
- Location: D'dorf
- Contact:
Re: php mail() steigt bei mehreren mails aus
Was heißt bei dir "aussteigen"? Läuft die max_execution_time ab?
Re: php mail() steigt bei mehreren mails aus
hi,
der verschickt immer nur 35 und dann ist schluß.
muß ich vielleicht irgendwo php bzw. sendmail "es sagen", das er nicht nur so wenig ausliefern soll?
der verschickt immer nur 35 und dann ist schluß.
muß ich vielleicht irgendwo php bzw. sendmail "es sagen", das er nicht nur so wenig ausliefern soll?
Re: php mail() steigt bei mehreren mails aus
Ich denke mal du musst die Ausführungszeit eines PHP Skriptes erhöhen (geht nur wenn du einen eigenen Server hast).
Solltest du einen eigenen Server haben, würde ich mir ein Perl Skript schreiben, dass mir das im Hintergrund sendet.
Solltest du einen eigenen Server haben, würde ich mir ein Perl Skript schreiben, dass mir das im Hintergrund sendet.
Re: php mail() steigt bei mehreren mails aus
Hallo,
wie kann ich die ausführungszeit erhöhen? (habe eigenen server)
leider kann ich kein perl.
kast du mir evtl. ein script schreiben?
Ich denke mal du musst die Ausführungszeit eines PHP Skriptes erhöhen (geht nur wenn du einen eigenen Server hast).
Solltest du einen eigenen Server haben, würde ich mir ein Perl Skript schreiben, dass mir das im Hintergrund sendet.
wie kann ich die ausführungszeit erhöhen? (habe eigenen server)
leider kann ich kein perl.
kast du mir evtl. ein script schreiben?
Ich denke mal du musst die Ausführungszeit eines PHP Skriptes erhöhen (geht nur wenn du einen eigenen Server hast).
Solltest du einen eigenen Server haben, würde ich mir ein Perl Skript schreiben, dass mir das im Hintergrund sendet.
Re: php mail() steigt bei mehreren mails aus
Bist du darauf angewiesen, die Mails personalisiert zu verschicken?
Wenn nein, kannst du doch auch alle Empfänger in den BCC packen und die Mail an doch selber schicken. Somit umgehst du auf jeden Fall mal das Problem mit der Max Execution Time.
Wenn nein, kannst du doch auch alle Empfänger in den BCC packen und die Mail an doch selber schicken. Somit umgehst du auf jeden Fall mal das Problem mit der Max Execution Time.
Re: php mail() steigt bei mehreren mails aus
um das mit php zu machen solltest du dich immer selber anspringen wenn die zeit abläuft. habe das auch schon gemacht sendest 10 mails dann springst dich selber an schickst die nächsten 10 usw .. bei meinen 4200 mails klappt das so
Re: php mail() steigt bei mehreren mails aus
was meinst du mit selbstanspringen?
Re: php mail() steigt bei mehreren mails aus
Am Besten löst du das sowieso ohne PHP mit einer Mailing-List Software wie MailMan, oder ezmlm
Re: php mail() steigt bei mehreren mails aus
Ganz einfach: Skript aufrufen, die ersten Mails werden verschickt, dann mitconym18 wrote:was meinst du mit selbstanspringen?
Code: Select all
header("Location:$PHP_SELF?start=XX");Re: php mail() steigt bei mehreren mails aus
Warum so umständlich?
Am besten man spricht in per SMTP direkt an und vergisst die Mail() Funktion, da sie dafür nicht geeignet ist.
Wir versenden per Php Skripts Newsletter an 10 000 Abonnenten.
Haben es auch schon mal mit 40 000 versucht, klappt ganz ordentlich.
Laufzeit des Skripts mit set_time_limit(0) auf unendlich setzen und ab als cronjob.
grüsse drucko
Am besten man spricht in per SMTP direkt an und vergisst die Mail() Funktion, da sie dafür nicht geeignet ist.
Wir versenden per Php Skripts Newsletter an 10 000 Abonnenten.
Haben es auch schon mal mit 40 000 versucht, klappt ganz ordentlich.
Laufzeit des Skripts mit set_time_limit(0) auf unendlich setzen und ab als cronjob.
grüsse drucko