PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix mit Cyrus Imap.. Hilfe!!



crashi
03.09.04, 13:30
Mein Problem ist folgendes: Ich soll in einer Testdomäne einen Mailserver aufsetzen, der Imap verwendet. Ich habe mich dann für Postfix und Cyrus Imap entschieden. Zur Konfiguration habe ich auch mehrere HowTos gefunden. Als Mail-Client verwende ich Mozilla. Ich bin jetzt so weit, dass ich Mails verschicken kann. Leider werden mir aber ankommende Mails nicht im Posteingang angezeigt. Sie kommen aber an und liegen im Verzeichnis /var/spool/mail. Wie kriege ich den Mail-Cleint dazu, dass er diese Mails anzeigt? Oder muss ich mein Postfix und Cyrus Imap anders konfigurieren.?
Bin totaler Neuling auf diesem Gebiet und wäre für jede Hilfe unendlich dankbar.
Anbei mal meine Konfigurationsdateien:


Also hier dann mal meine main.cf:

soft_bounce = no
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs = nobody
myhostname = xxx.xxx..de
mydomain = xxx.de
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost
unknown_local_recipient_reject_code = 450
mynetworks_style = host
mynetworks = xx.xx.xx.0/24, 127.0.0.0/8
relay_domains = $mydestination
alias_maps = hash:/etc/aliases
mail_spool_directory = /var/mail
fallback_transport = cyrus
luser_relay = xx@xxx.xxx..de
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples

readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
program_directory = /usr/lib/postfix
inet_interfaces = all
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost =
content_filter =
mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000
default_transport = smtp




und direkt hinter her die master.cf

# ================================================== ========================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ================================================== ========================
smtp inet n - n - - smtpd
#smtps inet n - n - - smtpd
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - n - - qmqpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 oqmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
#localhost:10025 inet n - n - - smtpd -o content_filter=
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
vscan unix - n n - 10 pipe
user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
procmail unix - n n - - pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}



hier auch mal meine impad.conf:

configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sievedir: /var/lib/sieve
admins: cyrus root
allowanonymouslogin: no
autocreatequota: 0
reject8bit: no
quotawarn: 90
default: anyone lrswipcd
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
#sasl_pwcheck_method: saslauthd
#sasl_pwcheck_method: sasldb
sasl_pwcheck_method: auxprop
sasl_mech_list: plain login


lmtp_overquota_perm_failure: no
#
# if you want TLS, you have to generate certificates and keys
#
#tls_cert_file: /usr/ssl/certs/cert.pem
#tls_key_file: /usr/ssl/certs/skey.pem
#tls_ca_file: /usr/ssl/CA/CAcert.pem
#tls_ca_path: /usr/ssl/CA

drcux
03.09.04, 14:06
du mußt Postfix schon sagen, das er die eMails an Cyrus übergeben soll:

mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp

crashi
03.09.04, 14:46
Hm.. wenn ich diese Zeile einfüge ist die Mail nirgends aufzufinden.

drcux
03.09.04, 15:45
dann solltest du mal in die /var/log/mail (messages) oder ähnlichem schauen, und gegebenfalls den Verlauf einer Testmail hier posten...

crashi
06.09.04, 10:12
Also, wenn ich nun versuche eine Mail an den User zu schicken, taucht in der /var/log/mail folgendes auf:

Sep 6 19:04:27 thor postfix/lmtp[12891]: 15ECC10292: to=<vanessa@xx.xxx.xxx.de>, relay=none, delay=0, status=deferred (connect to /var/l
ib/imap/socket/lmtp[/var/lib/imap/socket/lmtp]: Permission denied)


Die Zugriffsrechte für lmtp sehen wie folgt aus:
srwxrwxrwx 1 root root 0 Sep 3 21:59 lmtp

crashi
06.09.04, 11:49
Habe auch mal folgende Zeile ausprobiert:
mailbox_command = /usr/lib/cyrus/bin/deliver

aber hier bekomme ich dann folgenden Fehler:
Sep 6 11:47:09 thor deliver[13609]: DBERROR: dbenv->open '/var/lib/imap/db' failed: Permission denied
Sep 6 11:47:09 thor deliver[13609]: DBERROR: init() on berkeley
Sep 6 11:47:09 thor deliver[13609]: DBERROR: reading /var/lib/imap/db/skipstamp, assuming the worst: Permission denied


Hat denn keiner ne Idee, was ich falsch mache?

drcux
06.09.04, 12:22
Also, wenn ich nun versuche eine Mail an den User zu schicken, taucht in der /var/log/mail folgendes auf:

Sep 6 19:04:27 thor postfix/lmtp[12891]: 15ECC10292: to=<vanessa@xx.xxx.xxx.de>, relay=none, delay=0, status=deferred (connect to /var/l
ib/imap/socket/lmtp[/var/lib/imap/socket/lmtp]: Permission denied)


Die Zugriffsrechte für lmtp sehen wie folgt aus:
srwxrwxrwx 1 root root 0 Sep 3 21:59 lmtp

Das sieht eigentlich schon mal gut aus, wie sieht es mit der Berechtigung ein Verzeichnis höher aus?

# ls -al /var/lib/imap

Auf das Verzeichnis socket sollte postfix Schreibrechte haben...

crashi
06.09.04, 12:28
Postfix hat Schreibrechte auf dieses Verzeichnis

blauerpeti
06.09.04, 12:54
..hast du eigentlich die postfächer unter cyrus angelegt??

crashi
06.09.04, 13:02
Ich habe mit cyradm eine Mailbox angelegt.
Unter /var/spool/imap/user/vanessa befinden sich diese Ordner:
Drafts
Sent
Trash
cyrus.cache
cyrus.header
cyrus.index

und unter /var/lib/imap/user/v befinden sich diese Dateien:
vanessa.seen
vanessa.sub

Versende ich über meinen Mail-Client eine Email landen diese auch im oben genannten Ordner "Sent".

blauerpeti
06.09.04, 13:15
mach diesen eintrag:

mailbox_transport = cyrus

crashi
06.09.04, 13:25
Den Eintrag habe ich schon in meinem config-File.

blauerpeti
06.09.04, 13:35
wo bitte denn

crashi
06.09.04, 13:39
Ja nicht in dem File, welches ich oben gepostet habe. Da hatte ich das vergessen. Aber in dem Config-File, dass jetzt läuft steht der Eintrag.

Terran Marine
06.09.04, 14:18
Den Eintrag habe ich schon in meinem config-File.

Du solltest dich schon entscheiden, ob du die Mails per lmtp oder per pipe über deliver ausliefern willst.

Sofern du es über lmtp machst :

- Läuft der lmtp Service von cyrus ?

- Läuft den postfix eventuell in einer chroot Umgebung ?

Per pipe finde ich ed idr einfacher zu konfigurieren, dann setzte mailbox_transport auf cyrus und werf das lmtp zeug raus.

Gruß
Terran