debian &imap & confixx

tsaenger

Registered User
Hallo,

ich wollte mein Doopstfix nun mit imap nutzen und habe meine main.conf schon so abgeändert:
$maildrop = 'HOMEDIR/Maildir/';
$mailSpool = '';
$mail_realHome = '1';
$pop_homeDir = '/home/email';
$mailBoxName = 'Maildir';
Leider erhalte ich bei eimem Loginversuch aber folgende Meldung:
Apr 19 13:07:04 h1081716 imaplogin: LOGOUT, ip=[::ffff:89.12.222.133]
Apr 19 13:07:29 h1081716 imaplogin: chdir /var/spool/Maildir: No such file or directory

Daraufhin habe ich einen Ordner namens Maildir unter /var/spool angelegt.

Nun erhalte ich aber folgende Meldungen am Server:
Apr 19 13:53:40 h1xx imaplogin: LOGIN, user=web1p13, ip=[::ffff:89.12.222.133], protocol=IMAP
Apr 19 13:53:40 h1xx imaplogin: DISCONNECTED, user=web1p13, ip=[::ffff:89.12.222.133], headers=0, body=0, time=0

in der procmail.log steht:
rocmail: [10035] Thu Apr 19 13:52:11 2007
procmail: Unable to treat as directory "Maildir/new"
procmail: Assigning "LASTFOLDER=Maildir/new"
procmail: Opening "Maildir/new"
procmail: Error while writing to "Maildir/new"
procmail: Assigning "PATH=/home/email/web1p13/bin:/usr/local/bin:/usr/bin:/bin"
procmail: Locking "/var/mail/web1p13.lock"
procmail: Assigning "LASTFOLDER=/var/mail/web1p13"
procmail: Opening "/var/mail/web1p13"
procmail: Acquiring kernel-lock
procmail: Unlocking "/var/mail/web1p13.lock"
procmail: Notified comsat: "web1p13@3506:/var/mail/web1p13"
From toxx@xxx Thu Apr 19 13:52:08 2007
Subject: test
Folder: /var/mail/web1p13 1169

und folgende am Client:
Unable to open this mailbox.

Konfiguration:
Konto: xx
Server: xx
Benutzername: web1p13
Protokoll: IMAP
Port: 143
Secure (SSL): 0
Code: 800cccd2

Wo kann/muss ich da ansetzen?

Gruß

Tobias
 
Ja, deswegen habe ich ja auch geschrieben, das ich dann das Verzeichnis Maildir angelegt habe.
Dann bekam ich diese Meldung nicht mehr sondern nur noch die folgenden. (s.o.)

Tobias
 
Hallo,

ich verstehe auch nicht warum courier immer auf
imaplogin: chdir /var/spool/Maildir: No such file or directory
zugreifen wollte.
Ich habe in der etc/courier/imapd und pop von Maildir auf MAILDIRPATH=/home/Maildir
gestellt.
Das hat aber leider nichts an der situation geändert.
Wieso das? Wo muss ich noch einen Eintrag ändern?

Gruß

Tobias
 
Hallo,

Also ich habe nun den Eintrag in der /etc/default/courier gefunden.
Diesen habe ich deaktiviert. Nun kann sich mein IMAP-Client einloggen.
Allerdings macht mir procmail bei der mailzustellung noch Probleme.

Ich bekomme noch folgende Anzeige:

procmail: [3028] Mon Apr 23 15:26:49 2007
procmail: Unable to treat as directory "Maildir/new"
procmail: Assigning "LASTFOLDER=Maildir/new"
procmail: Opening "Maildir/new"
procmail: Error while writing to "Maildir/new"
procmail: Assigning "PATH=/home/email/web1p13/bin:/usr/local/bin:/usr/bin:/bin"
procmail: Locking "/var/mail/web1p13.lock"
procmail: Assigning "LASTFOLDER=/var/mail/web1p13"
procmail: Opening "/var/mail/web1p13"
procmail: Acquiring kernel-lock
procmail: Unlocking "/var/mail/web1p13.lock"
procmail: Notified comsat: "web1p13@4675:/var/mail/web1p13"
From tobiasxxx@xxx.info Mon Apr 23 15:26:45 2007
Subject: test
Folder: /var/mail/web1p13

Gruß

Tobias
 
Unable to treat as directory "Maildir/new"
...
Error while writing to "Maildir/new"
..
Locking "/var/mail/web1p13.lock"
Die Reihenfolge (Locking sollte vor dem Assigning kommen) ist seltsam.
Sicher, daß er auf die richtigen Verzeichnisse zugreift?
Ich glaube, daß Procmail überhaupt nicht auf die User-Verzeichnisse zugreift sondern wirklich das reale Verzeichnis "Maildir/new" irgendwo sucht.

Aufschluß könnte Deine procmailrc bringen.

huschi.
 
Hallo,

Davon gehe ich auch aus.
Meine procmailrc sieht wie folgt aus:

# SpamAssassin sample procmailrc
# ==============================

# The following line is only used if you use a system-wide /etc/procmailrc.
# See procmailrc(5) for infos on what it exactly does, the short version:
# * It ensures that the correct user is passed to spamd if spamc is used
# * The folders the mail is filed to later on is owned by the user, not
# root.
DROPPRIVS=yes

# Pipe the mail through spamassassin (replace 'spamassassin' with 'spamc'
# if you use the spamc/spamd combination)
#
# The condition line ensures that only messages smaller than 250 kB
# (250 * 1024 = 256000 bytes) are processed by SpamAssassin. Most spam
# isn't bigger than a few k and working with big messages can bring
# SpamAssassin to its knees.
#
# The lock file ensures that only 1 spamassassin invocation happens
# at 1 time, to keep the load down.
#
:0fw: spamassassin.lock
* < 256000
| spamassassin

# Mails with a score of 15 or higher are almost certainly spam (with 0.05%
# false positives according to rules/STATISTICS.txt). Let's put them in a
# different mbox. (This one is optional.)
:0:
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
almost-certainly-spam

# All mail tagged as spam (eg. with a score higher than the set threshold)
# is moved to "probably-spam".
:0:
* ^X-Spam-Status: Yes
probably-spam

# Work around procmail bug: any output on stderr will cause the "F" in "From"
# to be dropped. This will re-add it.
# NOTE: This is probably NOT needed in recent versions of procmail
:0
* ^^rom[ ]
{
LOG="*** Dropped F off From_ header! Fixing up. "

:0 fhw
| sed -e '1s/^/F/'
}
MAILDIR=$HOME/Maildir/
LOGFILE=$HOME/procmail.log
VERBOSE=on
:0
Maildir/new/

der Pfad $HOME/Maildir/ müsste ja richtig sein, denn in /home/email/web1p13/ wird die procmail.log abgelegt. Dort existiert auch das Maildir für den User.


Gruß

Tobias
 
Was ich noch vergessen habe:
Meine Rechte sehen wie folgt aus:

h1xx:/home/email/web1p13# ls -lah
insgesamt 20K
drwxr-x--- 4 web1p13 ssh 4,0K 2007-04-24 14:32 .
drwxr-sr-x 115 root staff 4,0K 2007-04-19 16:41 ..
drwx------ 8 web1p13 ssh 4,0K 2007-04-23 15:34 Maildir
-rw------- 1 web1p13 ssh 2,1K 2007-04-24 14:24 procmail.log
drwx------ 2 web1p13 ssh 4,0K 2007-04-24 14:24 .spamassassin

sowie:
h1xx:/home/email/web1p13/Maildir# ls -lah
insgesamt 40K
drwx------ 8 web1p13 ssh 4,0K 2007-04-23 15:34 .
drwxr-x--- 4 web1p13 ssh 4,0K 2007-04-24 14:32 ..
drwx------ 2 web1p13 ssh 4,0K 2007-04-23 15:24 courierimapkeywords
-rw-r--r-- 1 web1p13 ssh 29 2007-04-23 15:34 courierimapsubscribed
-rw-r--r-- 1 web1p13 ssh 15 2007-04-23 15:24 courierimapuiddb
drwx------ 2 web1p13 ssh 4,0K 2007-04-19 13:49 cur
drwx------ 2 web1p13 ssh 4,0K 2007-04-19 13:49 new
drwx------ 6 web1p13 ssh 4,0K 2007-04-23 15:38 .test
drwx------ 2 web1p13 ssh 4,0K 2007-04-23 16:25 tmp
drwx------ 6 web1p13 ssh 4,0K 2007-04-23 15:27 .Trash

Gruß
Tobias
 
Hi,

also ich habe nun noch folgendes herausgefunden.

Wenn ich in der Procmailrc folgendes reinschreibe:
/home/email/web1p13/Maildir/new
Dann funktioniert die mailzustellung. Allerdings wie man sich es denken kann nur für User web1p13.
Kann ich irgendwie ne variable statt web1p13 setzen?
Habe es schon mit $USer versucht. Hat aber nicht funktioniert.


Gruß

Tobias
 
MAILDIR=$HOME/Maildir/
LOGFILE=$HOME/procmail.log
VERBOSE=on
:0
Maildir/new/
Wenn Du schon überall $HOME einsetzt, warum nicht auch in der letzten Zeile?
Abgesehen davon sind die beiden letzten Zeilen eh überflüssig.

huschi.
 
Back
Top