sendmail über php? |
Michi
Otto-Normal-Poster Threadstarter
Beiträge: 43 |
hi,
ja, der thread klingt ja verlockend einfach, sit er aber glaube ich nicht
stelle amn sich vor, ich hätte einen newsletter mit 50.000 empfängern, und will das jetzt mit php verschicken...mail() kommt ja da ziemlich leicht ins stolpern, da habe ich gehört, dass man das ganze per sendmail in cgi (mehr perl oder was weiß ich, hhalt über cgi) machen soll...nun frage ich mcih nur, wie das gehen soll, zumal ich von cgi/perl... keine ahnung hab
hat wer nen rat
Michi
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
m3rlin
Quasselstrippe
Beiträge: 264 |
Die mail() Funktion von php greift auch nur auf sendmail zu. Genauso wie das alle anderen Script-Lösungen auch tun. Bei 50.000 Empfängern würde ich dir aber gleich einen spezialisierten Anbieter empfehlen, z.B. domeus oder wenns auch was kosten darf kbx. Da bist du dann auch gleich die ganzen Bounces wegen voller Mailboxen oder falscher Adressen los.
---
Webspace Preisvergleich Server Preisvergleich
|
 Profil
Editieren
Zitieren
|
Michi
Otto-Normal-Poster Threadstarter
Beiträge: 43 |
das prob daran ist wohl eher, dass ich domeus nicht in einer kommerziellen art und weise in mein produkt einbinden könnte...sicherlich macht mail() in etwa das gleiche, dennóch kommts ziemlich schnell an seine grenzen...
daher bracuh ich da ne andere lösung
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
michael
Foren-Team
Beiträge: 1930 |
bei 50.000 empfgängern würde ich mit einer kombination zwischen dem mail()-befehl, einer datenbank und cronjobs arbeiten... damit lässt sich das mail-aufkommen z.b. auf 5000 mails in zwei minuten reduzieren und der versand wäre in 20min. abgeschlossen.
newsletter erstellen -> speichert die mails in der db (dann hast du 50.000 datensätze) -> cronjob liesst in kurzem abständen eine kleine anzahl aus, versendet die mails und löscht den datensatz.
das ganze geht relativ schnell und spart einiges an performance. eine lösung die sich bei uns schon des öfteren bewährt hat.
|
 Profil
Editieren
Zitieren
|
Michi
Otto-Normal-Poster Threadstarter
Beiträge: 43 |
das ist auch ne nette möglichkeit...obwohl da der cronjob die hürde bildet...aber vielleicht kann ich ja ne php nehmen, die nach 120 sekunden sich selbst wiederlädt (meta-tag) und dabei nur den parameter der position übergibt...das wäre wohl erstmal ne lösung
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
m3rlin
Quasselstrippe
Beiträge: 264 |
Michi schrieb am 22.02.2003 12:47
..obwohl da der cronjob die hürde bildet..
|
Wenn du so ein Script mit 50.000 Empfängern auf einem Standard-Shared-Hosting-Account laufen lassen willst, wird Dir der Webhoster ganz schnell auf die Finger klopfen.
---
Webspace Preisvergleich Server Preisvergleich
|
 Profil
Editieren
Zitieren
|
Michi
Otto-Normal-Poster Threadstarter
Beiträge: 43 |
soweit ich weiß, handelt es sich um einen virtuellen server...naja, sogesehen auch webspace...cronjobs gibt es zwar aber eben nicht auf jedem kundenspace...
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
NetDrag
Foren-Team
Beiträge: 442 |
Es gibt einen trick, und der liegt in der konfiguration von sendmail.
Sendmail besitzt eine Tabelle, die er checkt um nach emailadressen zu suchen, für die er sich zuständig fühlt. Virtual hat im gegensatz zu Alias denvorteil daß du auch EMailadressen angeben kannst die nicht auf deinem server liegen.
In welcher Datei die Tabelle liegt wird duch den Parameter virtual alias maps festgelegt.
Leg dir im virtual einen alias für alle emailadressen an, an die du schicken willst. Wenn du Sendmail auch mit einer Datenbank kompiliert hast dann können die daten auch über eine Datenbank ausgelesen werden.
Dann mußt du mit PHP nur noch mail an den viruellen alias schicken und sendmail übernimmt den Rest.
Funktioniert allerdings nur wenn du einen dedizierten Server hast. Aber sonst wird dir der Provider kaum so einen hohen Mailtraffic erlauben.
Grüße netdrag
---
We are born wet, naked and hungry, then things got worse!
|
 Profil
Website
Editieren
Zitieren
|