Mailserver mit
- fetchmail
- postfix
- SpamAssassin
- courier-imap
laeuft bei mir seit Monaten problemlos.
Moechte jetzt procmail zum Einsortieren der Mails in verschiedene Mailordner und Unterordner verwenden.
Dabei soll postfix als MDA weiterhin erhalten bleiben, da nicht nur Mails via fetchmail von externen Postfaechern abgeholt, sondern auch interne Mails durch procmail bearbeitet werden sollen.
Genau das klappt aber nicht, daher nachstehend mal meine Konfigurationen (bzw. Auszuege davon) :
/etc/postfix/main.cf
Jetzt die /etc/postfix/master.cf :
Trotz googeln habe ich nicht herausgefunden, wie die Definition in der master.cf gemacht werden muss, damit procmail NUR die procmailrc aus den Homeverzeichnissen der User verwendet (ohne Angabe von /etc/procmailrc erhalte ich Fehlermeldungen in /var/log/messages).
So hier jetzt mal die /etc/procmailrc :
Obwohl das Logfile angelegt ist, wird ueberhaupt nichts dort hineingeschrieben.
Jetzt habe ich mal eine interne Mail versendet. Anliegend der Auszug aus /var/log/mail :
Daraus meine ich ersehen zu koennen, dass postfix tatsaechlich procmail aufruft (relay=procmail), keine Rueckmeldung von procmail erhaelt und abschliessend die Message/Mail aus seine Queue (richtigerweise) loescht.
So, wo ist aber nun die Mail ? Habe wie gesagt keine Logeintraege oder aehnliches gefunden.
Hoffe man kann mir schnell helfen, da im Moment so auch alle ueber fetchmail abgeholten Mails im Nirwana verschwinden !
- fetchmail
- postfix
- SpamAssassin
- courier-imap
laeuft bei mir seit Monaten problemlos.
Moechte jetzt procmail zum Einsortieren der Mails in verschiedene Mailordner und Unterordner verwenden.
Dabei soll postfix als MDA weiterhin erhalten bleiben, da nicht nur Mails via fetchmail von externen Postfaechern abgeholt, sondern auch interne Mails durch procmail bearbeitet werden sollen.
Genau das klappt aber nicht, daher nachstehend mal meine Konfigurationen (bzw. Auszuege davon) :
/etc/postfix/main.cf
...
#mailbox_command = /some/where/procmail -a "$EXTENSION" ----------------->NICHT GESETZT (SIEHE KOMMENTRARE in MAIN.CF ZU mailbox_transport !!!!!!!!)
mailbox_transport = procmail
...
Jetzt die /etc/postfix/master.cf :
procmail unix - n n - - pipe
flags=R user=mail argv=/usr/bin/procmail -t -m USER=${user} EXT=${extension} /etc/procmailrc
Trotz googeln habe ich nicht herausgefunden, wie die Definition in der master.cf gemacht werden muss, damit procmail NUR die procmailrc aus den Homeverzeichnissen der User verwendet (ohne Angabe von /etc/procmailrc erhalte ich Fehlermeldungen in /var/log/messages).
So hier jetzt mal die /etc/procmailrc :
DELIVERMAIL="$HOME/Maildir"
LOGFILE="$HOME/procmail.log"
IMAP="$DELIVERMAIL/INBOX"
BACKUP="$DELIVERMAIL/.backup"
SPAMIT="$DELIVERMAIL/.Junk or suspicious mail"
VERBOSE=yes # genaue (Fehler-)Meldungen?
#create a backup of each mail
:0 c
| $BACKUP
#Spam filter einfachster Art
:0
* ^Subject: ***SPAM***
| $SPAMIT
#Deliver to user inbox
:0 w
| $IMAP
:0 w
{
EXITCODE=$?
host
}
Obwohl das Logfile angelegt ist, wird ueberhaupt nichts dort hineingeschrieben.
Jetzt habe ich mal eine interne Mail versendet. Anliegend der Auszug aus /var/log/mail :
Nov 1 15:05:02 myserver postfix/smtpd[7071]: connect from localhost[127.0.0.1]
Nov 1 15:05:02 myserver postfix/smtpd[7071]: DF12A343803A9: client=localhost[127.0.0.1]
Nov 1 15:05:02 myserver postfix/cleanup[7063]: DF12A343803A9: message-id=<4548B7B6.23987.3F350D64@info.mydomain.de>
Nov 1 15:05:02 myserver postfix/qmgr[7042]: DF12A343803A9: from=<info@mydomain.de>, size=1998, nrcpt=1 (queue active)
Nov 1 15:05:02 myserver postfix/smtpd[7071]: disconnect from localhost[127.0.0.1]
Nov 1 15:05:02 myserver amavis[31127]: (31127-07) Passed CLEAN, [192.168.2.100] <info@mydomain.de> -> <otto@myserver.mydomain.de>, Message-ID: <4548B7B6.23987.3F350D64@info.mydomain.de>, mail_id: VeJAToRre6gQ, Hits: -3.11, 2445 ms
Nov 1 15:05:03 myserver postfix/lmtp[7064]: 72C4D34024B65: to=<otto@myserver.mydomain.de>, orig_to=<otto@mydomain.de>, relay=127.0.0.1[127.0.0.1], delay=3, status=sent (250 2.6.0 Ok, id=31127-07, from MTA([127.0.0.1]:10025): 250 Ok: queued as DF12A343803A9)
Nov 1 15:05:03 myserver postfix/qmgr[7042]: 72C4D34024B65: removed
Nov 1 15:05:03 myserver postfix/pipe[7073]: DF12A343803A9: to=<otto@myserver.mydomain.de>, relay=procmail, delay=1, status=sent (myserver.mydomain.de)
Nov 1 15:05:03 myserver postfix/qmgr[7042]: DF12A343803A9: removed
Nov 1 15:05:31 myserver imapd: Connection, ip=[::ffff:192.168.2.100]
Daraus meine ich ersehen zu koennen, dass postfix tatsaechlich procmail aufruft (relay=procmail), keine Rueckmeldung von procmail erhaelt und abschliessend die Message/Mail aus seine Queue (richtigerweise) loescht.
So, wo ist aber nun die Mail ? Habe wie gesagt keine Logeintraege oder aehnliches gefunden.
Hoffe man kann mir schnell helfen, da im Moment so auch alle ueber fetchmail abgeholten Mails im Nirwana verschwinden !
