PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schwierigkeiten beim Einrichten eines Mailservers



picki
14.02.06, 10:53
Hallo,

ich versuche auf einem AMD 64 Rechner unter Suse 9.3 eine Mailserver aufzusetzen. Dazu möchte ich auf jeden Fall Postfix verwenden. Procmail sollte eine Rolle spielen, da später spamassign benutzt werden soll. Meines Wissen nach komme ich dann schlecht um Cyrus rum. Ich lasse mich aber gerne eines besseren beleheren. Mir reicht pop3, bin aber nicht böse, wenn imap auch funktioniert. Habe diesbezüglich auch schon mit qpopper oder dovecot herum experimentiert. Leider seit einer Woche ohne Erfolg.

So also meine 1 Frage:
Welche Programme brauche ich nun wirklich. Im Moment ist postfix, cyrus-imapd, cyrus-sasl (zur Authentifizierung) und dovecot (im Moment nicht aktiv, wegen cyrus) auf dem Rechner installiert.

Die Postfächer werden von Confixx (3.1.2) angelegt. (Bitte keine Äußerung zu Confixx, das hat seine Grund)

Und so ist der Stand der Dinge:
Die Anmeldung am smtp funktioniert. Die Mails werden auch zum Mailserver transportiert. Die letzten beiden Testmails legen auch ganz brav unter /var/spool/mail/xxx1px. Nur leider kann ich diese nicht abholen.

Wie kann ich die Mails jetzt abholen? :confused:

Meine Konfiguration

postconf -n

postconf -n
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter =
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
html_directory = /usr/share/doc/packages/postfix/html
inet_interfaces = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command = /usr/bin/procmail
mailbox_size_limit = 0
mailbox_transport =
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname, localhost.$mydomain
myhostname = s15196472.rootmaster.info
mynetworks = 212.227.82.86/32, 127.0.0.0/8
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
recipient_delimiter = +
relayhost =
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_use_tls = no
smtpd_banner = $myhostname ESMT
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject _unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/certs/pikomedia.cert
smtpd_tls_key_file = /etc/certs/pikomedia.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
strict_rfc821_envelopes = no
tls_random_source = dev:/dev/urandom
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 450

/etc/postfix/master.cf

# ===============================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ===============================================
smtp inet n - n - - smtpd -vv
#submission inet n - n - - smtpd
# -o smtpd_etrn_restrictions=reject
# -o smtpd_client_restrictions=permit_sasl_authenticate d,reject
#smtps inet n - n - - smtpd
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_etrn_restrictions=reject
# -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
tlsmgr unix - - n 1000? 1 tlsmgr -vv
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 -vv
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay unix - - n - - smtp
-o fallback_relay=
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - n - - showq
error unix - - n - - error
discard unix - - n - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp -vv
anvil unix - - n - 1 anvil
#localhost:10025 inet n - n - - smtpd -o content_filter=
scache unix - - n - 1 scache
#
# ========================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
#maildrop unix - n n - - pipe
# flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus unix - n n - - pipe -vv
flags= user=cyrus argv=/usr/lib/cyrus/bin/deliver -r ${sender} -m ${extension} ${user}
# 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
procmail unix - n n - - pipe -vv
flags=R user=cyrus argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${user} ${extension}


/etc/imapd.conf

cat /etc/imapd.conf
configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sievedir: /var/lib/sieve
admins: cyrus
allowanonymouslogin: no
autocreatequota: 10000
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost

sasl_pwcheck_method: saslauthd
sasl_mech_list: plain login
allowplaintext: yes
allowplainwithouttls: no

lmtp_overquota_perm_failure: no
lmtp_downcase_rcpt: yes

# TSL
tls_cert_file: /etc/certs/pikomedia.cert
tls_key_file: /etc/certs/pikomedia.key
tls_ca_file: /etc/certs/pikomedia.cert
tls_ca_path: /etc/certs


/etc/cyrus.conf

# standard standalone server implementation
START {
recover cmd="ctl_cyrusdb -r"
idled cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/lib/imap/socket
SERVICES {
imap cmd="imapd" listen="imap" prefork=0
imaps cmd="imapd -s" listen="imaps" prefork=0
pop3 cmd="pop3d" listen="pop3" prefork=0
pop3s cmd="pop3d -s" listen="pop3s" prefork=0
sieve cmd="timsieved" listen="sieve" prefork=0

# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=0
lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0

# notify cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1
}

EVENTS {
checkpoint cmd="ctl_cyrusdb -c" period=30
delprune cmd="cyr_expire -E 3" at=0400
tlsprune cmd="tls_prune" at=0400
# Löscht alle 60 min die Mails, die älter als 30 Tage sind
# cleanup cmd="ipurge -d 30 -f" period=60
}


Folgende Fehlermeldung steht in der /var/log/messages, wenn ich versuche per pop3 die Mails abzuholen:

pop3[22879]: login: p548C6CC3.dip.t-dialin.net [84.140.108.195] xxx1x3 plaintext+TLS User logged in
pop3[22879]: Unable to locate maildrop for xxx1x3: Mailbox does not exist


Ich hoffe ihr könnt mir helfen. Ich weiß im Moment nicht, was hier nicht stimmt. Und was mich wundert ist, das die Meldung Mailbox does not exist kommt, wenn die Mails doch unter /var/spool/mail/xxx1x3 liegen. :ugly:

Danke im voraus für die Hilfe.

picki
14.02.06, 11:57
Da es anscheinend schwierig ist eine Antwort zu geben, oder das ganze zu komplex ist, hier mal 2 einfach Fragen:

1. ) Wie sehen bei euch die Postfächer aus? Ist es so wie bei mir /var/spool/mail/###p# oder sind es bei euch die Ordnerstruktur?

2. ) Welches Programm würdet Ihr mir empfehlen, damit ich per pop3 die Mails aus /var/spool/mail/###p# bekommen kann?

Webdude
14.02.06, 12:04
Wow, endlich mal jemand der unaufgefordert alle Configs und Logs postet. Grosses Lob. :)
Mit Cyrus kenn ich mich nicht aus, aber evtl. muss mit maildirmake (oder wars makemaildir?) erst die Verzeichnisstruktur erstellt werden.

picki
14.02.06, 12:57
So wie es aussieht gehört maildirmake zu qmail. Das habe ich ja nicht. Ich kann aber durch eine Umstellung in Confixx erreichen, dass entweder unter /var/spool/mail, oder z.B. unter /home/mail ein Verzeichnis mit dem Namen des User angelegt wird. Allerdings ist dieses leer. In der 2. Variante wird dann zusätzlich in /var/spool/mail/ eine Datei mit dem Namen des Users erzeugt (meine Ausgangskonfiguration).

Jetzt aber die Frage, was nützt mir dieses Verzeichnis, bzw wie landen da die Mails drin?