Hallo,
wir haben uns gewundert, warum die Mails nicht mehr in der Nachrichtenübersicht auftauchten? (zuerst mit 4.1.18, nun mit 4.3.15)
Nach einigem Probieren bin ich auch in der Mail-Fehler-Situation stehen geblieben.
Wenn der PHPMailer ein Problem hat und den throw exception in Zeile 2128 macht, bricht er an dieser Stelle komplett ab.
Man bekommt die Anzeige und kommt über "zurück" wieder in die Nachrichten-Maske und die Felder sind nach wie vor befüllt, aber jetzt ist die Mail schon an alle anderen raus, bis auf die Fehlerhafte(n).
Leider wurde nun aber auch kein Eintrag für die gesendete Mail erstellt. Geht man also in die Nachrichtenübersicht, erscheint die letzte Mail nicht !
Ich habe probiert, statt self::STOP_CONTINUE auch die Konstante STOP_MESSAGE zu nehmen, aber es geht nicht weiter. Erst das Deaktivieren der Zeile hilft vorläufig.
Die fehlerhaften E-Mails müssen weg, dass ist ganz klar. Da aber alle anderen die Mail ja erhalten haben, muss der Eintrag erstellt werden. Nun darf der Fehlertext stehen bleiben, damit man sich die Kandidaten notieren kann und muss mit "weiter" wieder zur Übersicht kommen. Oder: Die Fehler als E-Mail an den Absender? Dann ist die Anzeige nicht notwendig, zumind. für diesen Fall. Andere schwerwiegende, u.U. interne Fehler (falsch parametriert o.ä. ), führen ggf. zum Loop.
Aktuell ist Phpmailer 6.9.1 implementiert, ich weiß nicht ob die Github Version 6.10.0 den o.g. Fehler behebt.
Wie kommen wir da elegant raus?
Vielen Dank und Grüße
Multi-Mail: fehlerhafte Empfänger verhindern Datenbankeintrag "gesendet"
Multi-Mail: fehlerhafte Empfänger verhindern Datenbankeintrag "gesendet"
- Dateianhänge
-
- admidio_4_3_15_send_mail_fail_invalid_DNS_AAA.png (50.64 KiB) 5360 mal betrachtet
-
- admidio_4_3_15_phpmailer_stop_unavailable_address.png (26.07 KiB) 5360 mal betrachtet
Re: Multi-Mail: fehlerhafte Empfänger verhindern Datenbankeintrag "gesendet"
Hallo Olum,
vielen Dank für die Analyse. Ich denke hier kann man das Verhalten von Admidio noch verbessern.
Schickst du die Emails in Paketen oder werden die Emails einzeln an jeden Empfänger geschickt?
Gruß
Markus
vielen Dank für die Analyse. Ich denke hier kann man das Verhalten von Admidio noch verbessern.
Schickst du die Emails in Paketen oder werden die Emails einzeln an jeden Empfänger geschickt?
Gruß
Markus
Re: Multi-Mail: fehlerhafte Empfänger verhindern Datenbankeintrag "gesendet"
Hallo,
ich habe es eben nochmal gecheckt.
Aufgefallen war es beim Versand an die Gruppe "Mitglieder".
Und wenn ich einzelne Empfänger bei einer Mail auswähle, tritt der "Fehler" so auch auf.
Ich könnte mir vorstellen, dass zum Gesendet Eintrag eine Statusinfo hinzugefügt sein könnte oder die Fehlermeldung ginge als Email an den Absender, dann braucht dieser keine Logs sichten und weiß trotzdem Bescheid wo es hing.
ich habe es eben nochmal gecheckt.
Aufgefallen war es beim Versand an die Gruppe "Mitglieder".
Und wenn ich einzelne Empfänger bei einer Mail auswähle, tritt der "Fehler" so auch auf.
Ich könnte mir vorstellen, dass zum Gesendet Eintrag eine Statusinfo hinzugefügt sein könnte oder die Fehlermeldung ginge als Email an den Absender, dann braucht dieser keine Logs sichten und weiß trotzdem Bescheid wo es hing.