[Postfixbuch-users] virtual_mailbox_domains mysql lookup table

Thomas Antony mailinglist at inode.at
Fr Jul 21 22:38:55 CEST 2006


Hallo.

Ich bin gerade an einem Postfix-MySQL-Cyrus virtual domain Test Setup
und komme bei einem Punkt einfach nicht weiter.
In der MySQL Datenbank habe ich eine Tabelle für
virtual_mailbox_domains, virtual_mailbox_maps, virtual_alias_domains und
virtual_alias_maps erstellt und den Bedürfnissen angepasst. Für die
Domäne habe ich einmal example.com genommen und es existiert der
Empfänger thomas at example.com.
Wenn ich die Datenbank Tabellen mit postmap -q thomas at example.com
mysql:/etc/postfix/mysql-virtual_*.cf abfrage, dann erhalte ich auch die
richtigen Werte zurück.
Wenn ich mich nun von einem anderen Rechner aus mit telnet auf Postfix
verbinde und eine Email an den Empfänger thomas at example.com absenden
möchte, erhalte ich immer ein relay access denied zurück.
Wenn ich bei virtual_mailbox_domains den mysql lookup entferne und
stattdessen direkt example.com definiere, dann übergibt Postfix die
Email erfolgreich an Cyrus. Postfix findet auch den Empfänger in
virtual_mailbox_maps, nur eben nicht die Domäne in
virtual_mailbox_domains bei der MySQL Abfrage. Auch wenn ich eine hash
lookup table für virtual_mailbox_domains nehme wird die Email
angenommen. Es hat den Anschein das gar keine Abfrage auf die Datenbank
stattfindet, weil keine Veränderung in der MySQL Log Datei statt findet
wenn ich eine Email an thomas at example.com sende möchte.
Wäre jemand so nett und könnte mir bei dem Problem helfen?

Grüße
Thomas


[thomas at ws01 ~]$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
biff = no
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
debug_peer_list = 127.0.0.1, 192.168.50.10, example.com, example2.com
html_directory = no
inet_interfaces = all
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
mail_owner = postfix
mail_spool_directory = /var/spool/mail
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname     localhost.$mydomain     localhost
mydomain = nodomain.local
myhostname = ws01.nodomain.local
mynetworks_style = host
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.2.8/README_FILES
recipient_delimiter = +
sample_directory = /usr/share/doc/postfix-2.2.8/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks
permit_sasl_authenticated       reject_non_fqdn_sender
reject_non_fqdn_recipient       reject_unknown_sender_domain
reject_unknown_recipient_domain reject_unauth_destination
reject_rbl_client relays.ordb.org       reject_rbl_client
opm.blitzed.org   reject_rbl_client list.dsbl.org  reject_rbl_client
sbl-xbl.spamhaus.org  reject_rbl_client cbl.abuseat.org
reject_rbl_client dul.dnsbl.sorbs.net   reject_rbl_client bl.spamcop.net
reject_rbl_client ix.dnsbl.manitu.net   reject_rbl_client
dnsbl.njabl.org       reject_rhsbl_sender dsn.rfc-ignorant.org
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
unknown_local_recipient_reject_code = 550
virtual_alias_domains =
mysql:/etc/postfix/mysql-virtual_alias_domains.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_alias_maps.cf
virtual_mailbox_domains =
mysql:/etc/postfix/mysql-virtual_mailbox_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf
virtual_transport = lmtp:unix:/var/lib/imap/socket/lmtp

[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




Mehr Informationen über die Mailingliste Postfixbuch-users