virtual_alias_maps men megy?

Kezdőlap Fórumok SOS! Bajban vagyok virtual_alias_maps men megy?

1 / 1 bejegyzés megtekintése
  • Szerző
    Bejegyzés
  • #1887327
    supervazi
    Felhasználó

      Ü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.cf

      mysql_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 = 1

      Hogyha 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

    1 / 1 bejegyzés megtekintése
    • Be kell jelentkezni a hozzászóláshoz.