PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : maildrop findet User nicht - Kann wer helfen?



TheAnimal
23.05.08, 09:52
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.g mail.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.g mail.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.
Ich habe maildrop selber kompiliert. Wie kann ich jetzt rausfinden ob configure courier-athlib gefunden hat?
Was mache ich falsch? Im voraus, vielen dank für Hilfe

TheAnimal
23.05.08, 15:07
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.