PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix: empfangene Mails verschwinden



Megabyte
02.01.08, 14:28
Hallo,
hab auf meinem Debian 3.1 Root-Server Postfix eingerichtet. Für den POP3-/IMAP-Zugriff nutze ich Courier. Postfix soll die Mails im Ordner /home/<Benutzer>/Maildir ablegen. Laut mail.log werden die Mail auch erfolgreich angenommen und in die Mailboxen verschoben. Aber wenn ich dann mit Outlook die Mails abrufen will, gibt es keine, da im Verzeichnis /home/<Benutzer>/Maildir keine Mails sind.
In /var/spool/mail/<Benutzer> sind alle Mails enthalten. Aber sie werden nicht ins Postfach verschoben.

Ich hoffe ihr könnt mir helfen. Such jetz schon seit 3 Tagen nach dem Fehler. Bin langsam echt am Verzweifeln. :(

marce
02.01.08, 14:40
Bekommen wir die Server-Config oder sollen wir raten?

Megabyte
02.01.08, 14:54
Sorry, hier ist die main.cf:

smtp_banner = $myhostname ESMTP $mail_name (Debian/GNU)
append_dot_mydomain = no
myhostname = xxxx.xxxxx.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = vs243208.vsserver.de, localhost.vserver.de, localhost
mynetworks = 127.0.0.0/8 192.168.1.0/24
Mailbox_size_limit = 102400000
message_size_limit = 32384000
home_Mailbox = Maildir/
inet_interfaces = all
virtual_alias_domains = xxxxxx.de
virtual_alias_maps = hash:/etc/postfix/virtual_alias

/home/franz
02.01.08, 15:05
mydestination = vs243208.vsserver.de, localhost.vserver.de, localhost
mynetworks = 127.0.0.0/8 192.168.1.0/24


Sollte heissen vs243208.vserver.de, da hat sich ein "s" zuviel eingeschlichen.
192.168.1.0/24 bringt nichts, da dieses bei den vServer von Server4You nicht an dem Netzwerk Interface anleigt -> Kannst du da rausnehmen.

Vielleicht hilft dir das bei deinem Problem weiter:
http://www.postfix.org/postconf.5.html#virtual_mailbox_base
oder
http://www.postfix.org/postconf.5.html#home_mailbox

Ein gutes HowTo mit virtuellen Benutzern unter Verwendung einer MySQL-Datenbank:
http://www.howtoforge.de/howto/virtuelle-benutzer-und-domains-mit-postfix-courier-und-mysql-ubuntu-710/2/

Viel mehr kann ich leider nicht helfen, dazu fehlen Eindeutig Informationen.

Megabyte
02.01.08, 15:20
Hab jetzt das "s" zuviel und die überflüssige IP entfernt. Der Fehler bleibt aber genauso bestehen.
Auch die Links haben mir nicht weitergeholfen.

Ist bestimmt nur nen ganz kleiner Fehler, aber nach so langer Suche übersieht man halt gerne was ;-)

heatwalker
02.01.08, 18:15
Mahlzeit,
Postfix hat mit den Postfächern der Benutzer erst einmal überhaupt nichts
zu tun. Die einzige Aufgabe von Postfix ist das senden und empfangen von
Mails.

Du must den cyrus dementsprechend konfigurieren.

Hast du die Übergabe von Postfix an Cyrus eingerichtet?
Poste doch einfach mal die master.cf.

Hast du Postfächer im cyrus eingerichtet?
Wenn nein, hilft Dir vielleicht dieser link hier weiter.

Debian Postfix und Imap Howto (http://www.schiessle.org/howto/debian-imap-howto/debian-imap-howto.html)

pucki
02.01.08, 21:19
Mahlzeit,
Postfix hat mit den Postfächern der Benutzer erst einmal überhaupt nichts
zu tun. Die einzige Aufgabe von Postfix ist das senden und empfangen von
Mails.

Du must den cyrus dementsprechend konfigurieren.



ohhhhh ;-) aber wer lesen kann ist klar im vorteil ;-)
er verwendet courier ;-)

und in diesem fall kann er die mails mit einigen direktiven direkt in verzeichnissen ablegen ...

allerdings habe ich das über:



virtual_mailbox_base = /var/mail/vhost
virtual_mailbox_maps = hash:/usr/local/etc/postfix/vmailbox
virtual_minimum_uid = 2000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_alias_maps = hash:/usr/local/etc/postfix/virtual


erledigt ... wobei meine config aus einem mix von files mit vorbereitung für ldap ist, aber es läuft ;-)

vielleicht hilft dir das ..
http://www.root-it.fiberworld.nl/vriesman.tk/postfix-courier-ldap-howto.html

allerdings musst du dir in deinem fall einfach ldap wegdenken und die ergebnisse der ganzen abfragen fest in files reinschreiben ;-)

oh und ganz vergessen, änderungen in der config werden für vorhandene mails nicht automatisch angewendet ;-). hier ist postsuper dein freund.

gruesse

Megabyte
02.01.08, 21:25
Aber die "virtual_...."-Parameter brauch ich doch nur, wenn ich auch Virtuelle Mailboxen verwende, oder? Und ich will ja lokale Benutzerkonten verwenden.

heatwalker
02.01.08, 21:52
ohhhhh ;-) aber wer lesen kann ist klar im vorteil ;-)
er verwendet courier ;-)

Okay, hast recht. Da muss ich passen.

Lag wohl daran dass ich den postfix mit cyrus einsetze. Habs glatt versägt. :ugly:

pucki
02.01.08, 22:44
Aber die "virtual_...."-Parameter brauch ich doch nur, wenn ich auch Virtuelle Mailboxen verwende, oder? Und ich will ja lokale Benutzerkonten verwenden.

jup, da habe ich wohl zu viel reingepackt ;-)

da die auslieferung nicht klappt, solltest du mal prüfen ob postfix überhaupt schreibrechte auf dein verzeichnis hat ....

evtl kannst du auch mal den loglevel ein wenig hochschrauben und den bereich ab zustellung einer mail mal posten ...

die logfiles findest du unter /var/log/mail/

grüße

Megabyte
03.01.08, 17:12
Hab den Fehler gefunden: Hatte in der main.cf home_Mailbox statt home_mailbox geschrieben (lag aber nicht an mir, Tutorial war fehlerhaft).

Hab aber jetzt ein neues Problem: Habe zur SMTP-Authentication Cyrus-SASL installiert. Wenn ich aber versuche ne Mail zu versenden, bekomme ich immer nur "Relay access denied" gemeldet (steht auch so in der log).
Hier die main.cf:

smtp_banner = $myhostname ESMTP $mail_name (Debian/GNU)
append_dot_mydomain = no
myhostname = xxxx.xxxxx.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = vs243208.vsserver.de, localhost.vserver.de, localhost
relayhost =
mynetworks = 127.0.0.0/8 192.168.1.0/24
mailbox_size_limit = 102400000
message_size_limit = 32384000
home_mailbox = Maildir/
recipient_delimiter = +
inet_interfaces = all
virtual_alias_domains = xxxxxx.de
virtual_alias_maps = hash:/etc/postfix/virtual_alias
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticates, reject_unauth_destination
smtpd_sasl_security_options = noanonymous

Hier die smtpd.conf:

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
log_level: 9

Ist jetzt hoffentlich das letzte Problem beim Mailserver einrichten.....

pucki
03.01.08, 17:27
loglevel hochschrauben und lesen ... ;-)

Megabyte
03.01.08, 17:34
folgende Meldung in der Log:


postfix/smtpd[5622]: warning: smtpd_sasl_auth_enable is true, but SASL support is not compiles in
postfix/smtpd[5622]: warning: restriction 'permit_sasl_authenticated' ignored: no SASL support


Kann aber ehrlich gesagt wenig damit anfangen?!

cane
03.01.08, 18:07
Postfix ist nicht mit SASL Unterstützung kompiliert, Du willst aber SASL verwenden.

Sonst noch Fehler in den logs?

Ach so: Ganz sicher das Du nur mails an XY@vs243208.vsserver.de annehmen willst?

Beschreib doch mal genauer wozu der Server dienen soll.

mfg
cane

Megabyte
03.01.08, 20:15
Nein, sonst sind keine Fehler in den Logs.
Wie behebe ich denn das Problem mit SASL. Laut meinem Tutorial soll es ausreichen, wenn man Postfix und SASL installiert; ohne selber etwas kompilieren zu müssen.

Der Server soll (neben Web- und Datenbankserver, was auch funktioniert) als Mailserver zum senden und empfangen von Mails genutzt werden.

Megabyte
03.01.08, 21:50
Der Fehler wurde gefunden!!!!!!!

Es musste noch das Paket "postfix-tls" installiert werden. Jetzt funktioniert alles.

Danke für die Unterstützung hier im Forum!