PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dovcot mail_location



Huhn Hur Tu
19.04.10, 17:29
Hallo,
ich probiere gerade zuhause einen Dovecot mit Procmail aus.
Fetchmail holt die Mails und Procmail sagt welche Mail in welchen Ordner kommen, soweit so gut
Leider komme ich mit der Mail_location nicht klar.
Da ich vorhabe mehr als einen Account auf dem Dovecot laufen zu lassen wollte ich statt des Homedirs, meine Mails in /var/mail/user speichern
Doch leider klappt das nicht ganz so. die Mails landen direkt in /var/mail, es wird zwar ein User verzeichniss angelegt aber die sachen von Procmail landen dort nicht.

/etc/procmailrc


MAILDIR=/var/mail/
DEFAULT=$MAILDIR/$LOGNAME/
LOGFILE=/var/log/procmail
VERBOSE=on
################################################## #########
##### Filter by Accout: use the To field

:0:
* ^To.*name@arcor.de
.Konto.Arcor3/

:0:
* ^To.*name@arcor.de
.Konto.arcor1/

:0:
* ^To.*name@gmx.de
.Konto.gmx/

################################################## ###########
######### Filter all others to INBOX
:0:
./


dovecot.conf (noch nicht fertig)



protocols = imap imaps
disable_plaintext_auth = no
log_path = /var/log/dovecot
log_timestamp = "%Y-%m-%d %H:%M:%S "
ssl = yes
mail_location = maildir:~/Maildir
mail_uid = mail
mail_gid = mail
mail_privileged_group = mail
protocol imap {
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
protocol managesieve {
mail_location = /var/spool/mail/%u
}
auth default {
mechanisms = plain
passdb pam {
}
userdb passwd {
}
user = root
}
dict {
}
plugin {
}

drcux
20.04.10, 09:35
Damit Dovecot auf /var/mail/$USER zugreifen kann, musst es


mail_location = maildir:/var/mail/%u

sein.

Huhn Hur Tu
25.04.10, 21:47
Das mit %u ist nicht so prickelnd


procmail: Couldn't chdir to "/var/mail/%u"


Ich hab die procmailrc in /etc drin


Gruss Stefan

drcux
25.04.10, 22:24
dovecot.conf != procmail....

Huhn Hur Tu
25.04.10, 23:24
Sry durcheinander gebracht, aber gleiches ergebniss, in der dovecot.conf ist mail location auf maildir /var/mail/%u


protocols = imap imaps
disable_plaintext_auth = no
log_path = /var/log/dovecot
log_timestamp = "%Y-%m-%d %H:%M:%S "
ssl = yes
mail_location = maildir:/var/mail/%u
mail_uid = mail
mail_gid = mail
mail_privileged_group = mail
protocol imap {
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
protocol managesieve {
mail_location = /var/spool/mail/%u
}
auth default {
mechanisms = plain
passdb pam {
}
userdb passwd {
}
user = root
}
dict {
}
plugin {
}

drcux
26.04.10, 16:13
Sry durcheinander gebracht, aber gleiches ergebniss, in der dovecot.conf ist mail location auf maildir /var/mail/%u


Klar, dovecot legt die Mails ja auch nicht ab, es ändert sich also nichts, wenn du die dovecot.conf anpasst.

Wird procmail denn überhaupt aufgerufen? Und wenn ja, wo landen denn die Mails? Logauszüge? Restliche Konfiguration?

Huhn Hur Tu
26.04.10, 21:06
Im Moment landen die Mails direkt in /root/.Konto....


/etc/procmailrc

#MAILDIR=/var/mail/%u
DELIVERMAIL="/usr/lib/dovecot/deliver"
DEFAULT=$MAILDIR/$LOGNAME/
LOGFILE=/var/log/procmail
VERBOSE=on
ORGMAIL=$HOME/Mailbox
#MAILDIR=$HOME/Mail/lists #you'd better make sure it exists
DEFAULT=$HOME/Mailbox

################################################## #########
##### Filter by Accout: use the To field

:0:
* ^To.*meinaccountbei@arcor.de
.Konto.Arcor3/

:0:
* ^To.*meinandereraccountbei@arcor.de
.Konto.4x0rz1st/

:0:
* ^To.*meinaccountbei@gmx.de
.Konto.gmx/

################################################## ###########
######### Filter all others to INBOX
:0:
./



/etc/dovecot/dovecot.conf


protocols = imap imaps
disable_plaintext_auth = no
log_path = /var/log/dovecot
log_timestamp = "%Y-%m-%d %H:%M:%S "
ssl = yes
mail_location = maildir:/var/mail/%u
mail_uid = mail
mail_gid = mail
mail_privileged_group = mail
protocol imap {
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
protocol managesieve {
mail_location = /var/spool/mail/%u
}
auth default {
mechanisms = plain
passdb pam {
}
userdb passwd {
}
user = root
}
dict {
}
plugin {
}



/var/log/procmail


procmail: [3105] Mon Apr 26 16:43:13 2010
procmail: Assigning "ORGMAIL=/home/nihilist/Mailbox"
procmail: Assigning "DEFAULT=/home/nihilist/Mailbox"
procmail: No match on "^To.*333@arcor.de"
procmail: Match on "^To.*444@arcor.de"
procmail: Locking ".Konto.444/.lock"
procmail: [3105] Mon Apr 26 16:43:14 2010
procmail: Assigning "LASTFOLDER=.Konto.444/new/1272292993.3105_1.mail"
procmail: Unlocking ".Konto.444/.lock"
procmail: Notified comsat: "nihilist@0:/.Konto.444/new/1272292993.3105_1.mail"
From root Mon Apr 26 16:43:13 2010
Subject: =?UTF-8?B?TmV1ZSBNYWlsIGJlaSBqYXBweS5kZQ==?=
Folder: .Konto.444/new/1272292993.3105_1.mail 4756

drcux
27.04.10, 11:20
1. "MAILDIR=/var/mail/$LOGNAME" sollte in der procmailrc reichen, der Rest ist überflüssig.
2. Es sieht so aus, das $LOGNAME bei dir immer root ist -> fetchmail falsch konfiguriert.