Seite 1 von 1
Verfasst: 10.02.2011, 12:45
von Thomas_
Hi Mirko,
danke für die Antwort!
Viele Grüße
Thomas
Verfasst: 07.02.2011, 11:52
von mirko
Klingt wie ein Timing- oder Verbindungs-Problem. Wenn der Verbindungsaufbau zum Server nicht gelingt, wird bis zu 3x (abhängig von der Einstellungen unten Menü Einstellungen - Optionen) ein erneuter Versuch unternommen. Kommt die Verbindung zustande aber der Mailserver gibt keine 250 für \"versendet\" zurück oder reagiert einfach nicht, dann wird die Verbindung zum Server getrennt und die E-Mail als nicht versendet angesehen. Versendet der Server in diesem Fall die E-Mail doch, dann kann es zum Mehrfachversand kommen.
Bei einem anderen Kunden aber in Verbindung mit SuperMailer und Versand über PHP mail() gab es mal so ein ähnliches Problem, dabei hat der Admins des Servers an den E-Mail-Einstellungen des Servers \"gespielt\" und die Timeouts runtergesetzt um einen höheren Durchsatz zu erreichen. Das Ergebnis war Mehrfachversand der E-Mails, weil die Zielserver nicht schnell genug reagierten. Ich weiss aber leider nicht mehr ob das postfix oder qmail war. Für qmail sind die Einstellungen u.a. unter
http://www.huschi.net/5_272_de-qmail-konfiguration.html erklärt.
Verfasst: 07.02.2011, 09:36
von Thomas_
Hallo Mirko,
ich hätte einige Fragen zum Mailversand:
Wir verschicken regelmäßig recht große Mailings (mehrere Hunderttausend Empfänger), was bisher auch sehr gut geklappt hat.
Bei einem kürzlichen Versand hatten wir allerdings das Problem, dass Mails doppelt und teils auch dreifach generiert wurden.
Unser Setup sieht wie folgt aus:
Wir erzeugen die E-Mails auf einer dedizierten VM, auf der der Superwebmailer läuft. Dieser liefert die E-Mails dann per SMTP an einen dedizierten Versandserver (Postfix), der sie rausschickt.
Die Symptome waren bei dem problematischen Mailing wie folgt:
- Die E-Mails wurden entweder direkt oder sehr kurz hinternander mehrfach auf dem Mailserver eingeliefert, waren aber an sich ok.
- Laut Statistik im Superwebmailer wurden alle Mails ordnungsgemäß erzeugt und erfolgreich versendet. Allerdings stimmten die Zeiten nicht überein, d.h. teilweise sind Mails erst mehrere Stunden nach dem Zeitpunkt auf dem Mailserver eingeliefert worden, der in den Superwebmailer-Logs steht.
- Auffällig ist auch, dass das problematische Mailing (laut Logs, die ja nicht stimmen) viel schneller erzeugt wurde als üblich. D.h. wir schaffen ca. 40.000 Mails / Stunde, für das Mailing waren es aber fast 100.000 (laut Logs, die reale Einlieferung bewegte sich im Rahmen von 40.000, da die Zeiten ja nicht übereingestimmt haben).
Wir denken nicht, dass es sich dabei um ein generelles Problem handelt, da wir zuvor schon 5-10 Mailings bei gleichem Setup problemlos generieren konnten. Auch das problematische Mailing war nur der zweite Teil eines Gesamtmailings (Unterscheidung einfach per Regeln anhand der IDs, also \"größer als x, kleiner als y\"), und der erste (inhaltlich identische Teil) ist problemlos rausgegangen.
Zudem haben wir das Mailing später noch einmal generiert, ohne irgendwelche Probleme.
Meine Frage ist jetzt: Hast Du eine Ahnung, was da passiert sein könnte? Webserver-Logs sind unauffällig. Wie verschickt in diesem Szenario denn der Superwebmailer die Mails an den Versandserver? Per mail()? Könnte es eventuell an einem externen Faktor gelegen habe, also z.B. an der Netzwerkverbindung zum Versandserver?
Vielen Dank schonmal & viele Grüße
Thomas Reinhold