maildrop findet User nicht - Kann wer helfen?

EPMS

Registered User
Hallo Zusammen,
ich habe bei mir einen Suse 10.3 Server mit postfix, courier, amavisd, spamassassin laufen. Jetzt habe ich mir maildrop installiert um die erkannte Spam-Mails direkt in einen Spam Ordner zu verschieben.
In meine main.cf habe ich folgendes hinzugefügt
virtual_transport = maildrop
maildrop_destination_recipient_limit = 1

In meiner master.cf steht folgendes
maildrop unix - n n - - pipe
flags=DRhu user=virtmail:virtmail argv=/usr/bin/maildrop -w 90 -d ${recipient} ${nexthop}

Ich habe maildrop kompiliert. Dabei wurde aber in /etc keine Configdatei angelegt. Daher habe ich eine /etc/maildroprc angelegt. Darin steht folgendes
logfile /var/log/maildrop.log
RECIPIENT=$1
DOMAIN=$2
import SENDER
DEFAULT=/srv/email/$DOMAIN/$RECIPIENT
SPAMDIR = $DEFAULT.Spam/
TRASHDIR = $DEFAULT.Trash/
if (/^X-Spam-Status: Yes/)
to $SPAMDIR
Wenn ich mir jetzt eine Mail schicke steht in den Logs folgendes
May 22 16:37:07 openSUSE-103-64-LAMP postfix/cleanup[8011]: 7925425340B6: message-id=<fb54beff0805220737g4ae1f78g869d561acefd709e@mail.gmail.com>
May 22 16:37:07 openSUSE-103-64-LAMP postfix/qmgr[7967]: 7925425340B6: from=<absender@googlemail.com>, size=2877, nrcpt=1 (queue active)
May 22 14:37:07 openSUSE-103-64-LAMP postfix/smtpd[8027]: disconnect from unknown[127.0.0.1]
May 22 16:37:07 openSUSE-103-64-LAMP amavis[22624]: (22624-19) Passed CLEAN, [209.85.132.241] [209.85.132.241] <absender@googlemail.com> -> <michael@domain.de>, Message-ID: <fb54beff0805220737g4ae1f78g869d561acefd709e@mail.gmail.com>, mail_id: VhahYbsRtWBb, Hits: 2.85, size: 2019, queued_as: 7925425340B6, dkim_id=@googlemail.com,absender@googlemail.com, 4790 ms
May 22 14:37:07 openSUSE-103-64-LAMP postfix/smtp[7979]: 8206525340B7: to=<michael@domain.de>, relay=127.0.0.1[127.0.0.1]:10024, delay=5.2, delays=0.39/0/0.01/4.8, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 7925425340B6)
May 22 16:37:07 openSUSE-103-64-LAMP postfix/qmgr[7967]: 8206525340B7: removed
May 22 16:37:07 openSUSE-103-64-LAMP postfix/pipe[7977]: 7925425340B6: to=<michael@domain.de>, relay=maildrop, delay=0.19, delays=0.08/0/0/0.11, dsn=5.1.1, status=bounced (user unknown. Command output: Invalid user specified. )
May 22 16:37:07 openSUSE-103-64-LAMP postfix/cleanup[7987]: A897225340B7: message-id=<20080522143707.A897225340B7@openSUSE-103-64-LAMP.epmsmail.de>
May 22 16:37:07 openSUSE-103-64-LAMP postfix/smtpd[8021]: lost connection after DATA from cnx113.neoplus.adsl.tpnet.pl[83.31.177.113]
May 22 16:37:07 openSUSE-103-64-LAMP postfix/smtpd[8021]: disconnect from cnx113.neoplus.adsl.tpnet.pl[83.31.177.113]
May 22 16:37:07 openSUSE-103-64-LAMP postfix/smtpd[8000]: connect from adsl190-29-173-178.epm.net.co[190.29.173.178]
May 22 16:37:07 openSUSE-103-64-LAMP postfix/bounce[7982]: 7925425340B6: sender non-delivery notification: A897225340B7
May 22 16:37:07 openSUSE-103-64-LAMP postfix/qmgr[7967]: A897225340B7: from=<>, size=4884, nrcpt=1 (queue active)
May 22 16:37:07 openSUSE-103-64-LAMP postfix/qmgr[7967]: 7925425340B6: removed
May 22 16:37:08 openSUSE-103-64-LAMP postfix/smtpd[8000]: NOQUEUE: reject: RCPT from adsl190-29-173-178.epm.net.co[190.29.173.178]: 550 5.1.1 <pluning@domain.de>: Recipient address rejected: User unknown in virtual mailbox table; from=<root@attic-recruitment.co.uk> to=<pluning@domain.de> proto=ESMTP helo=<adsl190-29-173-178.epm.net.co>
May 22 16:37:09 openSUSE-103-64-LAMP postfix/smtp[8013]: A897225340B7: to=<absender@googlemail.com>, relay=gmail-smtp-in.l.google.com[209.85.135.27]:25, delay=1.8, delays=0.2/0/0.25/1.3, dsn=2.0.0, status=sent (250 2.0.0 OK 1211467029 i5si15814322mue.2)
May 22 16:37:09 openSUSE-103-64-LAMP postfix/qmgr[7967]: A897225340B7: removed
Wenn ich das richtig sehe, wir maildrop genutzt und er kann den Usernamen nicht finden. Was und wo muss ich Maildrop jetzt sagen, damit er meine User findet?
Meine User habe ich in einer MySQL-DB. Ich hatte gelesen, dass durch courier-authlib die User gefunden werden.
Was mache ich falsch? Im voraus, vielen dank für Hilfe
 
Ich habe jetzt mal versucht maildrop mit
echo 123 | maildrop -V 5 -d name@domain.de
zu testen. Dann kommt nur
Invalid user specified.

Wenn ich das ganze aber an einen Systemuser mache, wll maildrop was tun. Dann kommt
maildrop: Changing to /home/karstenkock
Message start at 0 bytes, envelope sender=meinsystemuser
/etc/maildroprc(1): Syntax error.
Ich denke mal, dass ich da einen Fehler in der maildroprc habe. Wenn ich das richtig sehe, überprüft maildrop meine User nicht in der MySQL-DB.
Maildrop habe ich selber kompiliert. In der install steht, dass courier-authlib automatisch erkannt wird. Wie kann ich rausfinden, ob das wirklich erkannt wurden ist?
 
So, habe es jetzt glaube ich hinbekommen. Falls noch jemand vor dem Problem steht schreibe ich mal, wie ich es wohl hinbekommen habe.

In der master.cf habe ich folgendes stehen
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d vmail ${recipient} ${nexthop}
Im Homeverzeichnis von vmail lege ich dann eine .mailfilter Datei mit dem maildrop-Regeln an.
Die /etc/maildroprc nenne ich um, weil sonst diese genommen wird. In der .mailfilter kann man dann z.B. noch für jeden User eine eigene Filterdatei einbinden.
 
Back
Top