Postfix Virtual Mailbox

A

alive!!!

Schalala!
Salve,

ich bin gerade dabei einen Postfix SMTP-Server einzurichten. Dieser soll die empfangenen Mails in virtuelle Mailboxen ablegen, so wie hier beschrieben.

Ich kann Mails von aussen an den Server schicken, diese landen dann in der Mail Queue, aber sie werden nicht in die entsprechenden Verzeichnisse gelegt, so wie es eigentlich laut dem HowTo sein sollte.

Ein kleiner Auszug aus meiner /etc/postfix/main.cf :

Code:
virtual_mailbox_domains = domain.tld
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox

Hier der Inhalt der /etc/postfix/vmailbox :

Code:
[email]user@domain.tld[/email] /var/mail/vhosts/domain.tld/user/

Hier ein Auszug aus /var/log/mail.err :

Code:
May 10 13:46:01 server8324611832 postfix/virtual[13058]: fatal: open database /etc/postfix/vmailbox.db: No such file or directory

So wie ich diesen Fehler interpretiere findet er die Datei vmailbox.db nicht. Die ist allerdings in dem angegebenen Verzeichnis vorhanden. Ich habe sie auch mit postmap neu erstellt, aber immer wieder der gleiche Fehler.

Was könnte noch falsch sein?

So long,
alive!!!
 
Hat Postfix auch ausreichende Rechte auf die vmailbox.db?
 
Es hat Leserechte, ich denke mal das ist ausreichend, weil bei allen anderen *.db-Dateien funktioniert es. Die Rechte sind bei allen Dateien folgende:

-rw-r--r--

Und der Owner ist bei allen root:root
 
Hmm, das Phänomen ist wirklich seltsam. Bist du sicher, daß du keinen Schreibfehler im Dateinamen hast? Nimm mal den folgenden Befehl per copy&paste und schau, ob der dir die erwartete Rückgabe gibt:

Code:
ls -lh /etc/postfix/vmailbox.db
 
Da kommt folgendes dabei raus:

Code:
server8324611832:~ # ls -lh /etc/postfix/vmailbox.db
-rw-r--r-- 1 root root 12K May 10 13:47 /etc/postfix/vmailbox.db

Bzgl. der Schreibfehler: ich hab alles extra noch mindestens drei Mal gecheckt, da sind weder Schreibfehler noch Groß- und Kleinschreibungsfehler drinnen.


edit: Eine Frage hätte ich noch bzgl. der virtuellen Mailboxen:

-Die Ordner, die ich in der /etc/postfix/vmailbox angegeben habe, müssen vorhanden sein, oder?
-Welche Rechte müssen diese Ordner besitzen? Welchem Benutzer müssen Sie gehören?

Edit2: So mittlerweile habe ich diesen Fehler nicht mehr (warum auch immer), aber die Nachrichten werden immer noch nicht in die Mailboxen gelegt. Das Error-Log gibt nichts mehr her, ich habe jetzt mal das /var/log/mail.info durchgeforstet, und bin dabei auf folgendes gestossen:

Code:
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: > mail.gmx.net[213.165.64.20]: 250 2.0.0 Ok: queued as E125648802D
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: < mail.gmx.net[213.165.64.20]: QUIT
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: > mail.gmx.net[213.165.64.20]: 221 2.0.0 Bye
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: match_hostname: mail.gmx.net ~? 83.246.118.0/24
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: match_hostaddr: 213.165.64.20 ~? 83.246.118.0/24
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: match_hostname: mail.gmx.net ~? 127.0.0.0/8
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: match_hostaddr: 213.165.64.20 ~? 127.0.0.0/8
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: match_list_match: mail.gmx.net: no match
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: match_list_match: 213.165.64.20: no match
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: send attr request = disconnect
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: send attr ident = smtp:213.165.64.20
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: private/anvil: wanted attribute: status
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: input attribute name: status
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: input attribute value: 0
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: private/anvil: wanted attribute: (list terminator)
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: input attribute name: (end)
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: disconnect from mail.gmx.net[213.165.64.20]
May 11 11:57:57 server8324611832 postfix/smtpd[18565]: master_notify: status 1
May 11 11:57:58 server8324611832 postfix/smtpd[18565]: connection closed
May 11 11:57:58 server8324611832 postfix/virtual[18534]: E125648802D: to=<info@luu-ly.de>, relay=virtual, delay=0.17, delays=0.13/0/0/0.04, dsn=4.3.5, status=deferred (mail system configuration error)

Woran kann das liegen? Bei Bedarf kann ich auch noch mal die komplette main.cf posten, aber vllt. hat ja jmd. so schon eine Idee (selbst schon erlebt?)...

Vielen Dank für eure Hilfe!
 
Zuletzt bearbeitet:
Ich habe nun alle Einstellungen komplett überarbeitet, und den Server nach diesem Tutorial, was im übrigen sehr empfehlenwert ist, neu aufgesetzt.
Folgender Status:

-Ich kann mails direkt vom Server aus verschicken
-Ich kann mails über einen externen Mailclient verschicken

-Der Mailserver kann die Emails nicht in den virtuellen Mailboxen ablegen
-dementsprechend kann ich natürlich auch keine mails über POP3 oder IMAP abrufen

Folgende Allerweltsfehlermeldung ist im mail.info log von Postfix zu finden:

Code:
May 15 11:39:04 server8324611832 postfix/virtual[14586]: 85905488024: to=<info@luu-ly.de>, relay=virtual, delay=70938, delays=70938/0.08/0/0.12, dsn=4.3.5, status=deferred (mail system configuration error)

Im error-log steht interessanterweise nichts.

Ich vermute mal, dass es irgendwo an der Kommunikation zwischen postfix und MySQL hängt, denn wenn ich die virtual_mailbox_maps per Hand festlege, dann kann die Email übermittelt werden.

Ich habe alles so gemacht und eingerichtet wie es in dem oben genannten Tutorial angegeben ist. Kann es sein dass sich dort ein Fehler eingeschlichen hat? Da ich kein Debian Sarge auf meinem Server habe, sondern Suse 10.2, kann mir einer sagen welche Pakete dort wichtig sind?

Da es hier den Rahmen sprengen würde, sämtliche logs und configs zu posten, werde ich hier einfach auf Anfrage Auschnitte daraus veröffentlichen.

Vielen Dank für eure Hilfe,

alive!!!
 
Zuletzt bearbeitet:
Danke für den Link, aber ich hab die andere Version noch zum laufen gebracht. Ich kann dieses Tutorial nur jedem empfehlen, super beschriebe, wenn man alles richtig abschreibt funktionierts auch einwandfrei ;)

Kann geschlossen werden, danke für eure Hilfe!
 

Ähnliche Themen

solved Problem mit smtp (postfix) als send-only mta hinter NAT

postfix migirieren von 2.5. nach 2.10

Mein Server Ubuntu 14.04.3 LTS versendet spam (postfix/dovecot)

postfix/dovecot/cyrus sasl: basic conf

Postfix als Relay-Agent für Microsoft Exchange 2007 unter CentOs 5.9 einrichten

Zurück
Oben