[Postfixbuch-users] Kapitel 19-Freemailer: Postfix liest nur Domain vom MySQL

Alex Legler webmasteralex at akg-kt.de
Sa Mai 21 10:31:57 CEST 2005


Moin allerseits,

ich bin gerade dabei den MySQL-Mailer aus dem Buch in die Tat
umzusetzen, nur Postfix will nich.
Wenn ich eine Mail schicke, wird diese mit "Recipient address rejected:
User unknown in local recipient table" gebounced.

Ich hab dann mal MySQL die Abfragen mitloggen lassen, schaut dann so aus:

95 Connect     postfix at localhost on mailsystem
95 Query       SELECT forward_to FROM weiterleitungen WHERE
forward_from='akg-kt.de'
96 Connect     postfix at localhost on mailsystem
-> 96 Query       SELECT maildir FROM users WHERE account='akg-kt.de'
95 Query       SELECT forward_to FROM weiterleitungen WHERE
forward_from='netloc.info'
-> 96 Query       SELECT maildir FROM users WHERE account='netloc.info'
97 Connect     postfix at localhost on mailsystem
97 Query       SELECT forward_to FROM weiterleitungen WHERE
forward_from='alex at netloc.info'
97 Query       SELECT forward_to FROM weiterleitungen WHERE
forward_from='alex'
97 Query       SELECT forward_to FROM weiterleitungen WHERE
forward_from='@netloc.info'

Was mich bei den "befpeilten" Zeilen stutzig macht, ist dass er _nur_
nach Absender- und Empfängerdomain sucht.
In account soll ja die komplette E-Mail-Adresse rein...

Hier noch kurz die Einstellungen:

-schnipp-
~# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = yes
biff = no
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
debug_peer_list = netloc.info
mailbox_command =
mailbox_size_limit = 0
mydestination = vserver1.vserver1.serverflex.de, server3.serverflex.de,
localhost.serverflex.de, localhost, netloc.info, abi2008.net
myhostname = server3.serverflex.de
mynetworks = 127.0.0.0/8
myorigin = /etc/mailname
recipient_delimiter = +
relay_domains = $mydestination, netloc.info
relayhost =
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
virtual_gid_maps = mysql:/etc/postfix/ids.mysql
virtual_mailbox_base = /var/spool/maildirs
virtual_mailbox_maps = mysql:/etc/postfix/mailbox.mysql
virtual_uid_maps = mysql:/etc/postfix/ids.mysql
-schnapp-

mailbox.mysql:
user=postfix
password=<kennwort>
hosts=127.0.0.1
dbname=mailsystem
table=users
select_field=maildir
where_field=account

Ich hoff, dass jemand eine Lösung für mein Problemchen hätte! ;)

Grüße,
Alex




Mehr Informationen über die Mailingliste Postfixbuch-users