[Postfixbuch-users] @Aliasdomain -> @Domain

Kai Fürstenberg kai_postfix at fuerstenberg.ws
Di Nov 25 17:31:45 CET 2008


Thomas -Balu- Walter schrieb am 25.11.2008 16:44:
> $ postmap -q ausgedacht at barsch-und-scholle.de mysql:/etc/postfix/mysql-domain2domain.cf
> ausgedacht at barsch-scholle.de
> 
> Das ist die Alias-Domain-Abfrage. Alle anderen liefern kein Ergebnis zurueck.

> virtual_alias_maps = 

>     mysql:SELECT CONCAT('%u', '@', domains.name) FROM domainaliases, domains WHERE domain_id=domains.id AND domainaliases.name="%d" AND domainaliases.mail=1 AND domains.mail=1

Du prüfst immer noch auf Domain-Basis, nicht jedoch auf User-Basis.
Schau dir deine WHERE-clause an: WHERE ... = %d (=Domain)
Da muss aber rein: WHERE ... = %u oder WHERE ... = %s

Du musst in deiner Abfrage prüfen, ob der USER existiert.
z.B.
SELECT CONCAT('%u', '@', domains.name) FROM mailusers WHERE user='%u'

Existiert %u _nicht_ in der Tabelle, gibt's auch keinen Wert zurück, 
ergo: Mail-Adresse existiert nicht.

Aber bei 'WHERE domainaliases.name="%d"' wird wohl immer was 
zurückkommen, weil die Domain ja wohl in der Tabelle domainaliases 
drinsteht.

-- 
Kai Fürstenberg

PM an: kai at fuerstenberg punkt ws




Mehr Informationen über die Mailingliste Postfixbuch-users