Mein aktuelles Projekt ist ein Newslettersystem. Wir haben ca. 1000 E-Mail Adressen wovon jetzt schon ein paar viele als Datenleichen bekannt sind. Nun wird gewünscht, dass bei bzw. nach dem abschicken die E-Mailadressen ausgefiltert werden, die nicht erreicht werden konnten.
Das geht nicht - du kannst höchstens (schlecht) raten. z.B. indem du die Bounce-Mails auswertest und gut rätst - prinzipiell sind E-Mails als Fire-and-Forget-Waffe konzipiert.
Ob die Mailboxen tatsächlich existieren, kannst du unmöglich prüfen. Und selbst einfache DNS-Tests sind sehr kritisch zu betrachten, wenn kein MX-Eintrag vorhanden ist, muss das nicht heißen, dass es keinen gibt - kurzfristige DNS-Fehler sind nicht so ungewöhnlich.
Hier muss eine Regel definiert werden, ab wann eine E-Mail-Adresse ungültig ist.
z.B. man bekommt über 6 Monate hinweg eine Over-quota-Fehlermeldung kann es sein, dass der Empfänger grade im australischen Outback ist und 2 Monate später seine Mails wieder abfrägt.
Da ich keine direkte Funktion habe versuche ich das jetzt irgendwie über einen Umweg. Ich hab jetzt jedoch nicht soooo viel Ahnung von dem ganzen E-Mail Zeugs.
Das ist eine denkbar schlechte Voraussetzung um einen Newsletter zu versenden :)
Ist es vielleicht möglich bei einem Fehlerhaften zustellen einer E-Mail eine Webadresse an zu steuern?
Nein - aber du kannst einen Return-Path einrichten (RFC 2822) und per Cronjob diese Mailbox abfragen und auswerten.
Wenn nein, ist es möglich bei der "Mail delivery failed" Mail nur Text an zu zeigen, wenn eben diese zurück gesendet wird.
Das kann der Webserver zu diesem Zeitpunkt nicht wissen.
Also einen Text nicht bei original sondern nur bei fehler mail anzeigen? Dann könnte man für den Empfänger dieser mail (sprich einem redkateur von uns) ein link hinterlegen. Dann muss dieser link eben manuell betätigt werden, wrüde aber auch Zeit sparen.
Ob manuell oder automatisch ist hier egal - es muss ausgewertet werden und eine Regel definiert werden - ob da nun ein Link zum manuellen bestätigen dazwischenhängt ist wurst.
Generell Vorschläge oder lösungen?
Siehe oben :)
Dazugesagt sei: viele Mailserver geben gar keine Fehlermeldungen raus, wenn eine Mailbox nicht existiert, ansonsten wäre es zu einfach zu prüfen, welche tatsächlich existieren (wäre also ein Vorteil für Spammer).