[Postfixbuch-users] virtual_mailbox_domains mysql lookup table

Kai Fürstenberg postfix at fuerstenberg.ws
Sa Jul 22 13:42:06 CEST 2006


Hallo Thomas,

Thomas Antony schrieb:
[..]
>> Frage: die Tabellen auf die
>> /etc/postfix/mysql-virtual_alias_domains.cf und 
>> /etc/postfix/mysql-virtual_mailbox_domains.cf
>> zugreifen sollen, wie sehen die aus? Und wie sehen diese cfs aus?
>> Die Tabellen müssen immer zwei Spalten haben. Was in der zweiten 
>> drinsteht ist allerdings völlig egal.
>>
>> Was sagt das MySQL-Log?
>>
>> Gruß Kai
> 
> In der Tabelle virtual_mailbox_domains gibt es die Felder id,
> virtual_mailbox_domain, max_quota, max_mailboxes, active, creator,
> info_txt
> 
> In der cf die Postfix für virtual_mailbox_domain abfragen soll steht:
> [thomas at ws01 ~]$ cat /etc/postfix/mysql-virtual_mailbox_domains.cf
> host = 127.0.0.1
> user = user
> password = password
> dbname = db
> query = SELECT virtual_mailbox_domain FROM virtual_mailbox_domains WHERE
> virtual_mailbox_domain='%d' AND active=1

> [thomas at ws01 ~]$ postmap -q thomas at example.com
> mysql:/etc/postfix/mysql-virtual_mailbox_domains.cf
> example.com

> Wenn ich die MySQL lookup table für virtual_mailbox_domains definiere,
> dann wird gar keine Abfrage an MySQL abgegeben.

Die Abfrage dürfte das Problem sein.
Ersetze das '%d' durch ein '%s'.

Versuch mal: postmap -q example.com 
mysql:/etc/postfix/mysql-virtual_mailbox_domains.cf
Du dürftest kein Ergebnis bekommen.

man 5 mysql_table:
%d     When the input key is an address of the form
user at domain,  %d  is  replaced  by  the  SQL
quoted  domain  part of the address.  Other-
wise, the query is suppressed and returns no
results.

Du hast diese Abfrage in virtual_mailbox_domains definiert. Daher wird 
als Parameter nur die Domain 'domain' an die Abfrage übertragen, und 
entspricht nicht dem oben vorgegebenen Format 'user at domain'. Daher wird 
die Abfrage unterdrückt.

Gruß Kai



Mehr Informationen über die Mailingliste Postfixbuch-users