Hallo Liste,
ich hab da ein seltsames Phänomen :
deliver von Cyrus Imap stellt keine Post zu.
Aber ohne Fehlermeldungen !
Mein System :
SuSE 7.3 (mit allen aktuellen Patches)
Kernel 2.4.21 (k_smp-2.4.21-116 von mantel)
sendmail 8.11.6-167
amavis-sendmail-11-116
procmail-3.15.1-96
cyrus-imapd.2.0.16-361
... und noch n paar andere Pakete, damit der Kram läuft.
Die Kombination sendmail/amavis ist bei mir in der aktuellen
Konfiguration schon zwei Jahren am Start und funzt bestens.
Die hier eingesetzte Kaskade sieht wie folgt aus :
fetchmail
->sendmail
->amavis
->lokale mbox, bzw. Umleitung per .forward auf einen
anderen Mailserver
Da ich keine Lust mehr auf M$ 0utl**k habe, will ich meine
user auf Imap umstellen.
So weit so gut :
- Cyrus läuft und meine user können ihre alten eMails
ins IMAP-Postfach exportieren.
Mit Unterordner erzeugen und so'n Kram.
- Zugriff per TLS ist kein Problem.
- Von KMail/Ximian Evolution/Mozilla Mail kann man auf
seine IMAP-Postfächer zugreifen und eMails wegschicken.
- Die gesendeten eMails werden auch brav nach
/var/spool/imap/user/$USER/Gesendete\ Objekte
kopiert.
Mein Problem :
Schicke ich eine eMail an einen lokalen User passiert folgendes :
- sendmail greift sich die eMail und leitet sie an procmail weiter.
- procmail lädt erst /etc/procmailrc,
dann /etc/cyrus/procmail.$LOGNAME
dann $HOME/.procmailrc
- Erst kommen die recipes der User dran und zu guter Letzt verarbeitet
/etc/procmailrc die nicht erwischten eMails und soll sie auf die
IMAP-Postfächer user.$USER verteilen.
In der /var/log/messages sieht das dann so aus :
lmtpd[13898]: accepted connection
lmtpd[13898]: lmtp connection preauth'd as postman
master[14284]: about to exec /usr/cyrus/bin/lmtpd
service-lmtpunix[14284]: executed
-> Cyrus/lmtpd hat die eMail akzeptiert.
Danach steht in /var/log/mail :
sendmail[14271]: h9GArjS14271: from=root, size=33 [...]
sendmail[14273]: h9GArjS14271: to=testuser, ctladdr=root (0/0) [...]
-> sendmail hat die eMail an testuser erfolgreich abgeschickt.
Abschliessend steht in der /var/log/procmail/procmail_testuser.log
(ich habe vorne das "procmail: " abgeschnitten)
[14275] Thu Oct 16 12:53:45 2003
Assigning "FORMAIL=/usr/bin/formail"
Executing "/usr/bin/formail,-x,From:"
Assigning "FROM= Administrator
From administrator@domain.tld Thu Oct 16 12:53:45 2003 Subject: testmail Folder: /usr/cyrus/bin/deliver -a testuser -q -m user.testuser 487 Notified comsat: "testuser@:/usr/cyrus/bin/deliver -a testuser -q -m user.testuser"
-> eMail war 487 Byte lang und wurde im Toplevel-IMAP-Ordner von testuser zugestellt. MEHR PASSIERT NICHT !!! -> Die eMail verschwindet im Nirwana ! -> Die Datei /var/spool/imap/user/testuser/cyrus.cache wird um 8 KByte größer und aktualisiert das modify-Datum auf den Zeitpunkt, wo "deliver" aktiv war. Ein "strings|less" von dieser Datei zeigt aber, dass die Testmail nicht drin ist. Jemand ne Idee ????? Ich pack untendrunter noch meine configs ... Rüdiger. --- snip Anfang --- #Konfiguration : /etc/procmailrc PATH=/usr/local/bin:/usr/bin:/bin SHELL=/bin/sh DELIVERTO=/usr/cyrus/bin/deliver IMAP="$DELIVERTO -a $LOGNAME -m user.$LOGNAME" LOGFILE=/var/log/procmail/procmail_$LOGNAME.log VERBOSE=on FORMAIL=/usr/bin/formail FROM=`$FORMAIL -x From:` TO=`$FORMAIL -x To:` SUBJECT=`$FORMAIL -x Subject:` STRIP="$FORMAIL -k" EXITCODE= # Hole benutzerdefinierte Regeln. # Im Testbetreib noch daktiviert !!! #:0c #* ? test -f /etc/cyrus/procmail.$LOGNAME #{ # INCLUDERC=/etc/cyrus/procmail.$LOGNAME #} # #:0c #* ? test -f $HOME/.procmailrc #{ # INCLUDERC=$HOME/.procmailrc #} :0 | $DELIVERTO -a $LOGNAME -q -m user.$LOGNAME :0w | $DELIVERTO -q -m user.$LOGNAME :0w | $DELIVERTO -a $LOGNAME -q -m user.$LOGNAME :0 e { EXITCODE=$? HOST } --- snip Ende --- --- snip Anfang --- #Konfiguration : /home/testuser/.procmailrc # noch leer !!! --- snip Ende --- --- snip Anfang --- # Konfiguration : /etc/cyrus.conf # standard standalone server implementation START { # do not delete these entries! mboxlist cmd="ctl_mboxlist -r" deliver cmd="ctl_deliver -r" # this is only necessary if using idled for IMAP IDLE # idled cmd="idled" } # UNIX sockets start with a slash and are put into /var/imap/socket SERVICES { # add or remove based on preferences 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/imap/socket/lmtp" prefork=0 } EVENTS { # this is required checkpoint cmd="ctl_mboxlist -c" period=30 # this is only necessary if using duplicate delivery suppression delprune cmd="ctl_deliver -E 3" period=1440 # this is only necessary if caching TLS sessions tlsprune cmd="tls_prune" period=1440 } --- snip Ende --- --- snip Anfang --- # Konfiguration : /etc/imapd.conf configdirectory: /var/imap partition-default: /var/spool/imap admins: cyrus root allowanonymouslogin: no autocreatequota: 100000 reject8bit: no quotawarn: 90 timeout: 480 poptimeout: 10 dracinterval: 0 drachost: localhost sasl_pwcheck_method: pam lmtpsocket: /var/imap/socket/lmtp tls_ca_file: /var/imap/server.pem tls_cert_file: /var/imap/server.pem tls_key_file: /var/imap/server.pem sendmail: /usr/sbin/sendmail --- snip Ende --- -- NEU FÜR ALLE - GMX MediaCenter - für Fotos, Musik, Dateien... Fotoalbum, File Sharing, MMS, Multimedia-Gruß, GMX FotoService Jetzt kostenlos anmelden unter http://www.gmx.net +++ GMX - die erste Adresse für Mail, Message, More! +++
participants (1)
-
Wolf Ruediger Spielmann