mail(), viele empfänger

versuch13

Erfahrenes Mitglied
Wie gehe ich am besten vor wenn ich ca. max 100-150 emails gleichzeitig versenden möchte. Zum Beispiel bei einer Benachrichtigung zu neuen Antworten in einem Forum Thread. Versende ich die mails per mail() besser in einer Schleife, oder was kommt sonst noch in Frage, was ist die beste Möglichkeit?

Danke, beste Grüße
 
php.net hat gesagt.:
Bitte beachten Sie, dass die mail()-Funktion nicht dazu geeignet ist, große Mengen von E-Mails in einer Schleife zu senden, da die Funktion für jede E-Mail ein SMTP-Socket öffnet und schließt, was nicht sehr effizient ist.
Um große Mengen von E-Mails zu senden, schauen Sie sich bitte die PEAR-Pakete » PEAR::Mail und » PEAR::Mail_Queue an.

So sagt es die offizielle Dokumentation.
 
Hey danke für die schnelle Antwort. Das habe ich natürlich auch gelesen. Ich frage mich nun nur ob es notwendig ist? Was versteht man unter eine großen Menge? Und Mail_Queue kommt doch für die gewünschte Funktion eigentlich nicht in Frage wenn ich das korrekt verstehe da die Mails nicht alle sofort versendet werden, und das ist natürlich gewünscht. 100-150 ist jetzt einfach mal hoch gegriffen da es vorkommen könnte, in der Regel wird es sich eher um vllt 20-30 ab und zu mal ca 50. Ein PHPBB oder dieses Board hier verwendet das etwa etwas ähnliches wie Mail_Queue? Die Mails müssen dann ja versendet werden wenn ein neuer Kommentar verfasst wird und da kann man sich nicht drauf verlassen dass der User 20 sek wartet o.ä. Ich hoffe es ist deutlich worum es mir geht. Vielen Dank schon mal.
 
Dann schau dir doch einfach mal an, wie phpBB das macht?
In phpBB3 ist das Ganze in der Datei: /root/includes/functions_messenger.php

Die Standardeinstellung ist soweit ich weiß ebenfalls die Benutzung der Funktion [phpf]mail[/phpf] bringt aber ebenso Unterstützung für eine SMTP Verbindung mit.
Und genauso für eine Queue-basierende Lösung.

Vielleicht reicht dir das ja schon als Inspiration?
 
Ah super, danke! Ich hatte schon rein gesehen aber die passende Datei nicht gefunden.
Puh, aber das ist mir jetzt leider etwas zu hoch, soweit ich in Class Messenger Methode msg_email()
erkennen kann gibt es auch dort die Möglichkeit die Benachrichtigungen per BCC zu versenden, und
wie du sagst auch in einem Queue. So nun stellt sich mir nur weiterhin die Frage, bis zu welcher ungefähren
Empfänger Anzahl ist es ausreichend die Mails einfach per BCC zu verschicken. Ich kann das leider nur schlecht
bis gar nicht richtig simulieren, vielleicht kann mir jemand mit Erfahrungswerten weiterhelfen. Auf jeden Fall
schon mal vielen Dank für deine Hilfe!
 
Ah super, danke! Ich hatte schon rein gesehen aber die passende Datei nicht gefunden.
Puh, aber das ist mir jetzt leider etwas zu hoch, soweit ich in Class Messenger Methode msg_email()
erkennen kann gibt es auch dort die Möglichkeit die Benachrichtigungen per BCC zu versenden, und
wie du sagst auch in einem Queue. So nun stellt sich mir nur weiterhin die Frage, bis zu welcher ungefähren
Empfänger Anzahl ist es ausreichend die Mails einfach per BCC zu verschicken. Ich kann das leider nur schlecht
bis gar nicht richtig simulieren, vielleicht kann mir jemand mit Erfahrungswerten weiterhelfen. Auf jeden Fall
schon mal vielen Dank für deine Hilfe!
 
Ah super, danke! Ich hatte schon rein gesehen aber die passende Datei nicht gefunden.
Puh, aber das ist mir jetzt leider etwas zu hoch, soweit ich in Class Messenger Methode msg_email()
erkennen kann gibt es auch dort die Möglichkeit die Benachrichtigungen per BCC zu versenden, und
wie du sagst auch in einem Queue. So nun stellt sich mir nur weiterhin die Frage, bis zu welcher ungefähren
Empfänger Anzahl ist es ausreichend die Mails einfach per BCC zu verschicken. Ich kann das leider nur schlecht
bis gar nicht richtig simulieren, vielleicht kann mir jemand mit Erfahrungswerten weiterhelfen. Auf jeden Fall
schon mal vielen Dank für deine Hilfe!
 
Ah super, danke! Ich hatte schon rein gesehen aber die passende Datei nicht gefunden.
Puh, aber das ist mir jetzt leider etwas zu hoch, soweit ich in Class Messenger Methode msg_email()
erkennen kann gibt es auch dort die Möglichkeit die Benachrichtigungen per BCC zu versenden, und
wie du sagst auch in einem Queue. So nun stellt sich mir nur weiterhin die Frage, bis zu welcher ungefähren
Empfänger Anzahl ist es ausreichend die Mails einfach per BCC zu verschicken. Ich kann das leider nur schlecht
bis gar nicht richtig simulieren, vielleicht kann mir jemand mit Erfahrungswerten weiterhelfen. Auf jeden Fall
schon mal vielen Dank für deine Hilfe!
 
Ah super, danke! Ich hatte schon rein gesehen aber die passende Datei nicht gefunden.
Puh, aber das ist mir jetzt leider etwas zu hoch, soweit ich in Class Messenger Methode msg_email()
erkennen kann gibt es auch dort die Möglichkeit die Benachrichtigungen per BCC zu versenden, und
wie du sagst auch in einem Queue. So nun stellt sich mir nur weiterhin die Frage, bis zu welcher ungefähren
Empfänger Anzahl ist es ausreichend die Mails einfach per BCC zu verschicken. Ich kann das leider nur schlecht
bis gar nicht richtig simulieren, vielleicht kann mir jemand mit Erfahrungswerten weiterhelfen. Auf jeden Fall
schon mal vielen Dank für deine Hilfe!
 
Oh sorry, mir fällt gerade erst auf dass meine letzte Antwort so häufig gespeichert wurde, als ich den Post verfasste wurden irgendwelche Serverarbeiten o.ä. durchgeführt und ich erhielt immer wieder Fehlermeldungen, war also keine Absicht. Ich kann die doppelten Posts anscheinend auch nicht selbst entfernen?

Aber nochmal zum Thema, kann mir da vllt jemand weiter helfen? Vielen Dank.
 
Zurück