Van egy több éve jól működő postfix+courier levelező szerverem, virtuális felhasználók MySQL-ben vannak. Egyvalami róható fel hibának, a levelek tulajdonosa postfix.postfix , nincs külön vmail felhasználó erre.
Érkezett egy kérés, legyen levélválogatási lehetőség. Ezt procmail-lel szerettem volna megvalósítani, a következőképpen.
Felvettem egy vmail felhasználót:
vmail:x:5000:5000::/serve/vmail/:/bin/false
master.cf -be hozzáadtam a procmiailt:
procmail unix - n n - - pipe
flags=DRO user=vmail argv=/usr/bin/procmail -t -m USER=${user} RECIPIENT=${recipient} /etc/postfix/procmailrc.common
A procmailrc.common a következő:
:0
* RECIPIENT ?? .*@\/.*$
{ DOMAIN = "$MATCH" }
#added RECIPIENT variable and we extract domain name
MAILDIR="/serve/vmail/$DOMAIN/$USER"
VERBOSE=YES
DEFAULT="$MAILDIR/"
#each user will set his own log file
NL="
"
WS=" "
SWITCHRC="/serve/vmail/$DOMAIN/$USER/.procmailrc"
Végül egyelőre csak saját magamnak beállítottam a procmail-t a transport-ban. Amikor levelet kapok, az nem kerül kézbesítésre:
(temporary failure. Command output: procmail: Couldn't chdir to "/serve/vmail/<domain>/gcs" procmail: [27899] Sat Jul 31 19:10:17 2010 procmail: Assigning "DEFAULT=./" procmail: Assigning "NL= " procmail: Assigning "WS= " procmail: Assigning "SWITCHRC=/serve/vmail/<domain>/gcs/.procmailrc" procmail: Couldn't read "/serve/vmail/<domain>/gcs/.procmailrc" procmail: Unable to treat as directory "./new" procmail: Skipped "." Subject: vmail Folder: **Requeued** 0)
Próbáltam már vmail.vmail tulajdonába átadni a maildir-emet, már 0777 jogokkal is próbálkoztam. Eredmény ugyanez. Az említett jegyzékek léteznek, akárcsak a .procmailrc . Miért nem tud akkor oda belépni és miért nem találja meg a saját konfigurációmat?
Tud valaki egyéb levélválogatási lehetőségről amit a felhasználók egy webes felületről saját maguk tudnának állítgatni?
Hozzászólások
"/serve/vmail//gcs"
domain mintha lemaradt volna :>
Ubuntu 10.04, Thinkpad x60s
Igen, lemaradt a fórumról. A valós domain-t elrejtendő, azt <domain>-vel helyettesítettem. Ezt 'code' tagok közt sem szereti a fórum. :-( Lényeg, valójában a domain ott van a helyén.
/serve/vmail//gcs" itt hianyzik a $DOMAIN ha jól látom, tehát nem jogosultság probléma.
Bocsi, <domain>-nel helyettesítettem a valós domain-t amit a fórum HTML tag-nek vett. :-( Javítottam a fórumbejegyzést.