mail() vs. SMTP - Connect
mail() vs. SMTP - Connect
am 20.09.2006 10:28:17 von Thomas Seifert
Hallo Newsgroup,
hat jemand schonmal Erfahrungen gesammelt über die Zeitperformance beim
versenden
von sehr vielen Emails?
Speziell geht es mir um die Frage was ist performanter und schneller
mail() oder ein SMTP - Connect (eine optimierte Programmierung der SMTP
Klasse in PHP
vorrausgesetzt)
mfG Thomas Seifert
Re: mail() vs. SMTP - Connect
am 20.09.2006 11:18:07 von dev-null-use-reply-adress
Thomas Seifert schrieb:
> hat jemand schonmal Erfahrungen gesammelt über die Zeitperformance beim
> versenden von sehr vielen Emails?
Ja
> Speziell geht es mir um die Frage was ist performanter und schneller
> mail() oder ein SMTP - Connect (eine optimierte Programmierung der SMTP
> Klasse in PHP vorrausgesetzt)
Ich hatte mal ausführlich mit PEAR::Mail experimentiert.
Mit "smtp" ging es deutlich flotter, als mit 'sendmail'.
'mail' hatte ich zwar nicht als $backend probiert, aber
'sendmail' arbeitet ja ähnlich.
Letztendlich verwende ich für den Versand aber seit Jahr und
Tag und weiterhin Perl mit dem Modul Mail::Bulkmail. Das verwendet
auch SMTP zum Versand, ist extrem komfortabel und *sehr* schnell.
Gruß
JPM
Re: mail() vs. SMTP - Connect
am 20.09.2006 12:17:08 von do.not.REMOVETHAT
Thomas Seifert schrieb:
> Speziell geht es mir um die Frage was ist performanter und schneller
> mail() oder ein SMTP - Connect (eine optimierte Programmierung der SMTP
> Klasse in PHP
> vorrausgesetzt)
Die PHP-Seite dürfte da wenig mit zu tun haben. Die Frage ist, wo die
Mails mit welcher Technik hingehen. Bei mir auf dem Mailserver wäre
Batched SMTP am schnellsten, weil ich es da ohne große Überprüfung
(Spam, Viren, etc) direkt in die Queue schreiben kann. Jede Methode ist
davon abhängig, wie schnell Dir der Mailserver die Mails abnimmt bzw.
deren Entgegennahme bestätigt - und *das* ist vorrangig von der
Konfiguration des Mailservers abhängig.
Grüße, Matthias
Re: mail() vs. SMTP - Connect
am 20.09.2006 12:27:46 von Ulrich Albrecht
> Die Frage ist, wo die
> Mails mit welcher Technik hingehen.
[...]
> Jede Methode ist davon abhängig, wie schnell Dir der Mailserver die
> Mails abnimmt bzw. deren Entgegennahme bestätigt
Das interessiert mich, weil ich keine Ahnung davon habe.
Ich wollte nämlich per PHP einen Email-Versand stricken und hätte alle
einfach durch eine Schleife generieren und verschicken lassen (von
SMTP und Perl habe ich keine Ahnung).
Was kann bei einer simplen PHP-Schleife passieren? Werden die letzten
Mails nicht geschickt?
Gibt es eine unkritische Anzahl, die mit der Schleife noch
funktioniert?
Danke für eine Antwort.
Uli
Re: mail() vs. SMTP - Connect
am 20.09.2006 14:29:22 von do.not.REMOVETHAT
Ulrich Albrecht schrieb:
>> Die Frage ist, wo die
>> Mails mit welcher Technik hingehen.
> Das interessiert mich, weil ich keine Ahnung davon habe.
Solltest Du Dir aber draufschaffen. Ist für Deine Problemstellung viel
interessanter und wichtiger als die PHP-Frage.
> Was kann bei einer simplen PHP-Schleife passieren? Werden die letzten
> Mails nicht geschickt?
Die Schleife ist unkritisch. Die Frage ist, was mit den Mails passiert.
Werden sie abgelehnt? Bouncen sie? Werden sie noch während des
SMTP-Dialoges überprüft? Landest Du in einer Teergrube? Schickst Du alle
an einen Mailserver oder alle diekt an den richtigen MX? Oder übergibst
Du sie direkt an den MTA?
> Gibt es eine unkritische Anzahl, die mit der Schleife noch funktioniert?
Wenn Du direkt ohne Prüfung in die Queue schreibst: Viele Tausend. Wenn
Du bei der ersten in einer Teergrube landest kann vielleicht auch nicht
mal eine ankommen.
Grüße, Matthias
Re: mail() vs. SMTP - Connect
am 21.09.2006 18:59:50 von Johannes Mueller
Thomas Seifert schrieb:
> Hallo Newsgroup,
>
>
> hat jemand schonmal Erfahrungen gesammelt über die Zeitperformance
> beim versenden
> von sehr vielen Emails?
> Speziell geht es mir um die Frage was ist performanter und schneller
> mail() oder ein SMTP - Connect (eine optimierte Programmierung der
> SMTP Klasse in PHP
> vorrausgesetzt)
>
> mfG Thomas Seifert
unter
http://www.phpcenter.de/
gibts einen Artikel Slides von gestern:
in diesem artikel gibt es einen link zu:
http://images.omniti.net/omniti.com/talks/furlong-best-maili ng-practices.pdf
grüße
Johannes
--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.