Kezdőlap › Fórumok › SOS! Bajban vagyok › virtual_alias_maps men megy?
- This topic has 0 hozzászólás, 1 résztvevő, and was last updated 15 years, 7 months telt el by
supervazi.
-
SzerzőBejegyzés
-
2009-12-04-20:02 #1887327
Üdv mindenkinek,
Van egy postfix mail szerverem, ami mysqlben tartja a virtuális felhasználókat és domaineket.
Itt a main.cf ide vonatkozó része:Code:mydestination = $myhostname, localhost, localhost.localdomain
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cfmysql_virtual_alias_maps.cf pedig:
Code:user = user
password = password
hosts = 127.0.0.1
dbname = db
query = SELECT goto FROM alias WHERE address=’%s’ AND active = 1Hogyha próbálok egy ilyet (ahol a domain.com virtuális domain, a user pedig mailboxal rendelkező virtuális felhasználó):
sendmail -bv user@domain.com
akkor ez kerül a logba:
… to=, relay=virtual, delay=0.06, delays=0.02/0.04/0/0.01, dsn=2.0.0, status=deliverable (delivers to maildir)
Vagyis minden rendben.
Ha viszont ezt próbálom (ahol az alias egy alias a user felhasználónak):
sendmail -bv alias@domain.com
akkor ez kerül a logba:
… to=, relay=virtual, delay=0.05, delays=0.02/0.02/0/0.01, dsn=5.1.1, status=undeliverable (unknown user: „alias@domain.com”)
pedig az alias@domain.com megvan a mysql táblában.
Megnéztem, hogy milyen kérdések érkeznek a mysqlhez:
11 Connect user@localhost on db
11 Query SELECT goto FROM alias WHERE address=’domain.com’ AND active = 1
12 Connect user@localhost on db
12 Query SELECT domain FROM domain WHERE domain=’domain.com’
13 Connect user@localhost on db
13 Query SELECT maildir FROM mailbox WHERE username=’alias@domain.com’ AND active = 1
13 Query SELECT maildir FROM mailbox WHERE username=’@domain.com’ AND active = 1
…Vagyis a postfix legelőször csak a cím domain részével teszi fel a kérdését a mysqlnek. Természetesen men kap rá választ, a többi kérdés már lényegtelen, és innen ered az unknown user hibaüzenet.
Miért nem teszi fel a kérdését így:SELECT goto FROM alias WHERE address=’alias@domain.com’ AND active = 1
???
Előre is kösz a segítséget!
vazi
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz