Wir betreiben einen E-Mail-Server für einige Kunden und sind kürzlich auf ein Rätsel gestoßen.
Wir hatten einen Benutzer, der eine E-Mail an eine falsche E-Mail-Adresse gesendet hat. Die falsch angegebene Domain war leider vorhanden. Es gab keine MX-Einträge, und der A-Eintrag der Domäne ging an einen Server, der kein SMTP sprach. Daher hat der E-Mail-Server die Zustellung versucht und war nicht erfolgreich, da kein E-Mail-Server ausgeführt wurde.
Aus diesem Grund versuchte unser E-Mail-Server, vollständig in Übereinstimmung mit dem SMTP-RFC, innerhalb von fünf Tagen eine erneute Zustellung und gab schließlich auf und schickte nach fünf Tagen erfolgloser Zustellung eine Benachrichtigung an den Absender.
In Abschnitt 4.5.4.1 von RFC5321 (Simple Mail Transfer Protocol) heißt es:
Die Wiederholungen werden fortgesetzt, bis die Nachricht gesendet wird oder der Absender aufgibt. Die Abgabezeit muss in der Regel mindestens 4-5 Tage betragen.
Daher hat der Mailserver in seiner Standardkonfiguration in diesem Fall gemäß dem RFC gearbeitet, was bedeutet, dass ein Benutzer, der in diesem Fall die falsche E-Mail-Adresse angibt, erst fünf Tage später darüber informiert wird.
Zu diesem Zeitpunkt hat mein Chef gefragt, ob es möglich wäre, die Abgabezeit auf etwas kürzeres zu reduzieren, beispielsweise 1 Tag. Seine Argumentation ist, dass es besser ist, den Benutzer früher über die Nichtzustellung zu informieren und dass der Benutzer versuchen kann, die Zustellung zu einem späteren Zeitpunkt oder die Zustellung über einen alternativen Kanal erneut durchzuführen. Es klingt nach einer vernünftigen Sache, aber im Allgemeinen bin ich vorsichtig, wenn ich Konfigurationsänderungen vornehme, die im Widerspruch zum Inhalt des RFC stehen.
Gibt es einen nicht offensichtlichen Grund, warum es eine schlechte Idee wäre, die Abgabezeit auf 24 Stunden zu reduzieren, außer nur zu sagen "der RFC sagt etwas anderes"?
Was machen die größeren E-Mail-Anbieter (Googles, Microsoft, AOLs und Yahoos) in diesem Szenario?
sendmail
Zum Beispiel wird auch eine Warnung gesendet, dass die Zustellung an (glaube ich) nach vier Stunden noch nicht erfolgreich war. Da diese auch sagen, von wem und von wem es ist, sollte der Benutzer gewarnt werden, dass etwas weit vor der fünftägigen Fehlermarke läuft. Wenn Ihr MTA nicht diese Warnungen generieren, dann Wahl von MTA wahrscheinlich ist ein Faktor.