Mal wieder Problem mit Postfix

Mordor

Registered User
Sodale, Nachdem ich das jetzt ein paar mal hinter mir hatte, und ich es auch schon einmal geschafft habe Postfix mit virtuellen Mailboxen zum laufen zu bringen, steh ich diesmal vor einem ganz anderen Problem.

Die Überlegung war Postfix mit Courier und Sasl zu instalieren. Das ganze wurde mit virtuellen Mailboxen über Mysql angelegt, nach diesem Howto:
http://wiki.freakempire.de/doku.php/linux/virtueller_e-mail_server_unter_debian_etch_und_postfix

Das Problem ist diesmail so, dass wenn ich über Telnet eine Verbindung aufbauen, um eine Mail einzuliefern, diese über Telnet zwar angenommen wird, ich aber in der mail.log sehen kann, dass der User für den diese Mail eingeliefert werden soll, nicht existiert. Der user ist aber in der Datenbank angelegt.

Die meldung aus der mail.log sieht folgendermasen aus:
Code:
Sep 19 01:28:28 Debian-40-etch-32-minimal postfix/smtpd[5862]: connect from p549A4670.dip.t-dialin.net[84.154.70.112]
Sep 19 01:29:04 Debian-40-etch-32-minimal postfix/smtpd[5862]: AAB7E4B3D: client=p549A4670.dip.t-dialin.net[84.154.70.112]
Sep 19 01:29:10 Debian-40-etch-32-minimal postfix/cleanup[5866]: AAB7E4B3D: message-id=<20070918232904.AAB7E4B3D@ficken60.de>
Sep 19 01:29:10 Debian-40-etch-32-minimal postfix/qmgr[5823]: AAB7E4B3D: from=<mir@meinderdomain.tld>, size=352, nrcpt=1 (queue active)
Sep 19 01:29:10 Debian-40-etch-32-minimal postfix/virtual[5867]: AAB7E4B3D: to=<ich@test.test>, relay=virtual, delay=19, delays=19/0/0/0.01, dsn=5.1.1, status=bounced (unknown user: "ich@test.test")
Sep 19 01:29:10 Debian-40-etch-32-minimal postfix/cleanup[5866]: BE0E84B57: message-id=<20070918232910.BE0E84B57@ficken60.de>
Sep 19 01:29:10 Debian-40-etch-32-minimal postfix/qmgr[5823]: BE0E84B57: from=<>, size=2033, nrcpt=1 (queue active)
Sep 19 01:29:10 Debian-40-etch-32-minimal postfix/bounce[5869]: AAB7E4B3D: sender non-delivery notification: BE0E84B57
Sep 19 01:29:10 Debian-40-etch-32-minimal postfix/qmgr[5823]: AAB7E4B3D: removed
Sep 19 01:29:10 Debian-40-etch-32-minimal postfix/smtp[5870]: BE0E84B57: to=<mir@meinderdomain.tld>, relay=none, delay=0.03, delays=0.01/0.01/0.02/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=meinderdomain.tld type=A: Host not found)
Sep 19 01:29:10 Debian-40-etch-32-minimal postfix/qmgr[5823]: BE0E84B57: removed
Sep 19 01:29:12 Debian-40-etch-32-minimal postfix/smtpd[5862]: disconnect from p549A4670.dip.t-dialin.net[84.154.70.112]
Der code aus der Telnetsitzung sieht so aus:
Code:
$ telnet 213.239.212.37 smtp
Trying 213.239.212.37...
Connected to spat.de.
Escape character is '^]'.
220 ficken60.de ESMTP Postfix (Debian/GNU)
ehlo ficken60.de
250-ficken60.de
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:<mir@meinderdomain.tld>
250 2.1.0 Ok
rcpt to:<ich@test.test>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
hallo
.
250 2.0.0 Ok: queued as AAB7E4B3D
quit
221 2.0.0 Bye
Connection closed by foreign host.
In der Telnetsitzung sieht es also so aus, als würde alles in ordnung sein. In der mail.log ist dann aber zu lesen, dass der user ich@test.test nicht existiert. Wie oben schon beschrieben ist dieser aber angegeben und existiert in der Datenbank. Ich habe im Moment keine ahnung, wo das Problem liegt. Zur vollständigkeit gebe ich noch die main.cf und die anderen Konfigurationsdateien an:

main.cf
Code:
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
myhostname = ficken60.de
mydestination = localhost
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.1
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/vms-forwardings.cf mysql:/etc/postfix/vms-email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/vms-domains.cf
virtual_mailboxes_maps = mysql:/etc/postfix/vms-mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5
Das sind alle Variablen die in der main.cf gesetzt sind.

vms-domains.cf
Code:
user = mailadmin
password = mainpasswort
dbname = mailserver
table = domains
select_field = 'virtual'
where_field = domain
hosts = 127.0.0.1
vms-email2emai.cf
Code:
user = mailadmin
password = mainpasswort
dbname = mailserver
table = users
select_field = email
where_field = email
hosts = 127.0.0.1
vms-forwardings.cf
Code:
user = mailadmin
password = mainpasswort
dbname = mailserver
table = forwardings
select_field = destination
where_field = source
hosts = 127.0.0.1

vms-mailboxes.cf
Code:
user = mailadmin
password = meinpasswort
dbname = mailserver
table = users
select_field = CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
where_field = email
hosts = 127.0.0.1

Das System ist ein Debian Etch auf einem Hetzner DS3000 32Bit

Wäre schön, wenn jemand einen Lösungsvorschlag hätte, denn ich und Tante google sind irgendwie am Ende.

Gruß Mordor
 
Den Mysql-log aktivieren?

Wenn du meinst ob etwas in den Logfiles von Mysql drin steht, dann kann ich nur nein dazu sagen. Es sind sonst keine weiteren Logeinträge, die dieses Thema betreffen vorhanden.
 
So, der fehler hat sich wohl gefunden. Die Frage die ich mir nur stelle, warum mir das gestern nach vier Stunden suchen nicht aufgefallen ist.
Ich hab mich einfach in der main.cf verschrieben! Die Zeile
Code:
virtual_mailboxes_maps = mysql:/etc/postfix/vms-mailboxes.cf
heißt eigentlich
Code:
virtual_mailbox_maps = mysql:/etc/postfix/vms-mailboxes.cf

Danke auf jedenfall, an die die sich Gedanken drüber gemacht haben,

Gruß Mordor
 
Back
Top