
Ich wurde gebeten, eine bestimmte E-Mail-Adresse für einen Benutzer abzurufen (ganz im James-Bond-Stil). Sie wurde über ein Mailformular auf unserer Website gesendet, aber der Benutzer hat nie eine E-Mail-Bestätigung erhalten, weil er/sie eine falsche E-Mail-Adresse eingegeben hat.
Nun meine Frage: Da die Nachricht mit PHP verschickt wurde und der Mailserver (QMail) mit einem Fehler geantwortet hat, müsste ich sie doch im Bounce-Ordner des QMail-Installationsverzeichnisses finden, oder? Ich weiß nicht mehr genau, wie lange wir Bouncemails aufbewahren (QMail-Standardeinstellung), aber die Nachricht ist erst ein paar Tage alt. Speichert QMail irgendwo eine Kopie der verschickten E-Mails?
Habe mir bereits viele QMail-Tutorials angesehen, aber keine endgültige Antwort gefunden. (Das Leben mit QMail ist allerdings eine interessante Lektüre ->http://www.lifewithqmail.org/
Antwort1
Sie können qmail so konfigurieren, dass es dies tut, was einige Hacker (ein Beispiel hier), aber standardmäßig ist qmail nur ein einfacher, langweiliger MTA ohne Archivierung: Es nimmt E-Mails entgegen und (a) liefert sie entweder an einen lokalen Benutzer oder (b) sendet sie zur Auslieferung an ein Remote-System weiter.
Wenn der Mailserver in einem Vanilla-Qmail-Setup mit einem Fehler geantwortet hat, haben Sie zwei Möglichkeiten:
- Schwerwiegende Fehler werden beseitigt. Geben Sie es auf – die Botschaft ist weg.
- Wenn qmail sein Wiederholungszeitlimit noch nicht erreicht hat, können immer noch Soft-Fehler auftreten.
Sehen Sie im Warteschlangenverzeichnis von qmail nach (was auch immer es auf Ihrem System ist) und prüfen Sie, ob die Nachricht dort vorhanden ist.
Mein Rat: Sagen Sie dem Benutzer, dass die E-Mail nicht wiederhergestellt werden kann. Waten Sie nicht in den E-Mail-Sumpf, denn dort lauern Alligatoren.