Am 19.02.2013 11:32, schrieb Ronny Seffner:
Rene: gesuchten anzeigen: geht nur für das Konto, nicht für ein Alias
Falsch: info@seffner.de ist laut Deiner eMail ein Alias, deshalb frage ich ja: "WHERE `mail_virtual`.`email` = 'info@seffner.de'"
auch nicht für Catch All
Siehe unten...
Allen Lösungsansätzen fehlt noch das Thema 'iscatchall'. Mir ist klar, dass hier mit Stringoperationen und Bedingungen gearbeitet werden muss denn: Wenn eine Mailadresse in mail_virtual.email nicht existiert, so ist doch zu prüfen ob die Domain der angefragten Emailadresse (%s) in einer (oder mehreren) mail_virtual.email auch Verwendung findet und ob diese(r) Eintr[a|ä]g(e) dann noch iscatchall=1 haben. In diesem Fall ist der betreffener mail_virtual Eintrag wieder in Richtung mail_users zu prüfen ob dort policy_greylist gesetzt ist.
Das fällt mir ja schon in normalen Worten schwer.
Das merkt man - in den bisherigen eMails stand gar nicht drin, was Du überhaupt mit "catchall-Problem" meintest und selbst jetzt besteht noch Klärungsbedarf:
1.a) In mail_virtual.email stehen _alle_ Adressen? 1.b) Jeder Datensatz in mail_users hat _mindestens_ einen zugehörigen Datensatz in mail_virtual? 1.c) iscatchall ist pro Domain höchstens einmal gesetzt?
2. Falls eine Adresse nicht gefunden wird, soll ersatzweise diejenige Adresse mit gleich lautender Domain und iscatchall=1 abgefragt werden?
Wenn Du mir das so bestätigst oder _verständlich_ korrigierst, dann setze ich mich nochmal dran.
Gruß René Thiel (Rennkuckuck) mailto:reti@rennkuckuck.de