Rene Bartsch:
> Sorry, I had the approach according to the DBMail-Setup-Wiki
> running for years, but after changing
> machine and distro I didn't got it working again. So I didn't
> consider the MySQL-queries but some
> kind of configuration error. Maybe you could add an example to
> the docs for returning "1" or a
> empty set to point out what returning "keys" means.

You don't have to return "1". 

For Postfix, the lookup either succeeds (the domain is a member of
the virtual_mailbox_domains list) or it doesn't.

For MySQL lookups, The mysql_table(5) manpage explains how list
membership is implemented in the case of MySQL.  It makes little
sense to repeat MySQL-specific detail with every Postfix feature
that might use MySQL. And there are a lot of those features.

        Wietse

MYSQL_TABLE(5)                                                  MYSQL_TABLE(5)

NAME
       mysql_table - Postfix MySQL client configuration

...

LIST MEMBERSHIP
       When  using  SQL  to  store  lists such as $mynetworks, $mydestination,
       $relay_domains, $local_recipient_maps, etc., it is important to  under-
       stand that the table must store each list member as a separate key. The
       table lookup verifies the *existence* of the key.  See  "Postfix  lists
       versus tables" in the DATABASE_README document for a discussion.

       Do  NOT create tables that return the full list of domains in $mydesti-
       nation or $relay_domains etc., or IP addresses in $mynetworks.

       DO create tables with each matching item as a key and with an arbitrary
       value.  With  SQL databases it is not uncommon to return the key itself
       or a constant value.

...

Reply via email to