Felhasználó gyakran keresnek levelet. Erre meg kell mondani, mi lett vele, miért nem találja.
A levél beérkezik a szerverünkre. Lehet, hogy mi visszautasítjuk valami miatt. Lehet, hogy befogadjuk, és továbbítjuk. Nála megtelhet a fiók, akkor az a baj. De lehet, hogy nincs baj, le is tölti, és az ő helyi infrastruktúrájában vész el. (Pl.: más is tölti ugyanazt a fiókot.)
Vagy ha rajtunk keresztül küld, akkor is több állapota lehet a levélnek, mígnem fogadja a címzett szervere.
A levélfeldolgozás folyamatát eximben szépen lépésről lépésre le lehet definiálni, ezért vártam azt, hogy minden egyes lépésben majd valahogy bejegyzést is tudok tenni egy adatbázisba, hogy hol tart a levél, mikor, ki honnan küldte, fogadta-e. Még akkor is, ha a letöltési rész már nem exim, amit az exim kezel, azt bejegyeztem volna adatbázisba, és akkor már csak az imap szerver logjaiból kellett volna kiegészíteni. (Persze, ha valaki tud olyan imap szervert, amelyik az imap eseményeket is adatbázisba tudja naplózni, annak is örülnék. De most elsőre az SMTP-vel is megelégednék.)
Ilyenkor érdeklődés esetén csak egy SQL lekérdezés, és kiderül, mikor mi történt a levéllel. Ilyen SQL lekérdezéseket ma is használunk, csak ma logfájlokból bugásszuk ki az adatot a lekérdezéshez. Nem valósidejű és nem szép.
Mivel minden lépésről jó lenne bejegyzés, ha külön wrappert kell írni minden lépéshez, az nem bonyolítja el nagyon?