PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : qmail, procmail und vacation



vurt_runner
12.07.07, 13:25
Hallo,

ich muss fuer meine lieben Email-User die Moeglichkeit bieten, eine Abwesenheitsmeldung einzustellen.
Dazu leite ich in der .qmail im jeweilgen Userverzeichnis die mails an procmail weiter. dieses widerum sollte als Filteregel den Aufruf an vacation weiterleiten.

Bis dahin fkt. auch alles, vacation schickt dem sender die gefertige Abwesenheitsmeldung zu und sollte nun die mail natuerlich auch in das UserMaildir verschieben. und da haengt die ganze Sache. Er verschiebt die Mail zwar, aber leider hat diese dann 0Byte und bekommt als Datum den 1.1.1970 ... also nedd wirklich das was ich wollte :(

Inhalt .procmailrc:

SHELL = /bin/sh
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR
UMASK=117

LOGFILE = $HOME/procmail.log
DROPPRIVS=yes

:0fw
| /usr/bin/spamc

:0fw
| /usr/bin/vacation vurt_runner


hat jemand eine Idee was hierbei falsch sein koennte? Nehme ich den Eintrag vom vacation raus, stellt procmail die mail richtig zu.

NAchtrag: Auszug vom procmail.log

Subject: Kurz vom neuen Ausbruch
Folder: /home/vurt_runner/Maildir/new/1184242935.29097_0.p15198433 2067
Folder: /home/vurt_runner/Maildir/new/1184244250.31719_0.p15198433 0
Folder: /home/vurt_runner/Maildir/new/1184244352.32279_0.p15198433 0

die beiden letzten Eintraege sind vom vacation, der erste noch ohne vacation.
also er erkennt das es nen Maildir ist, schiebt es richtig rein, aber eben mit 0byte ...

danke und gruss
vurt_runner

403
12.07.07, 20:17
Hi, und wenn du mal :0fwc probierst? Ansonsten koennte 0 byte auch ein
Rechteproblem sein, da wuerde ich mal DROPPRIVS an/austellen.

Gruss 403

vurt_runner
12.07.07, 20:53
hi,

habe deine Tipps mal umgesetzt:

procmail: Extraneous copy-flag ignored
Folder: /home/vurt_runner/Maildir/new/1184269538.21068_1.p15198433 0

wie er schreibt, er ignoriert das c-Flag und das DROPPRIVS ist ihm auch egal :(

schade, muss ich weitersuchen ...
danke trotzdem
vurt_runner

403
12.07.07, 21:23
schade, noch vergessen, mach mal

VERBOSE=on

Gruss 403

Habe das in Deiner procmailrc noch nicht gesehen.

vurt_runner
12.07.07, 21:34
stimmt,

ausgabe:

procmail: [24351] Thu Jul 12 22:30:30 2007
procmail: Locking "spamassassin.lock"
procmail: Executing "/usr/bin/spamassassin"
procmail: [24351] Thu Jul 12 22:30:31 2007
procmail: Unlocking "spamassassin.lock"
procmail: No match on "^X-Spam-Status: Yes"
procmail: Executing "/etc/usermin/forward/autoreply.pl,/home/vurt_runner/autoreply.txt,vurt_runner"
procmail: Assigning "LASTFOLDER=/home/vurt_runner/Maildir/new/1184272230.24351_1.p15198433"
procmail: Notified comsat: "vurt_runner@0:/home/vurt_runner/Maildir/new/1184272230.24351_1.p15198433"
Folder: /home/vurt_runner/Maildir/new/1184272230.24351_1.p15198433 0

wie gesagt, autoreplay arbeitet er ab, der sender erhaelt die Urlaubsnachricht...

danke und gruss
vurt_runner

derRichard
13.07.07, 13:38
hallo!

ich muss zugeben, procmail ist nicht das meine.
aber wenn ich das richtig verstanden habe, dann hast ein dot-qmail file.
das ungefähr so aussieht.



|/pfad/zum/procmail


procmail gibt die mail, dann weiter an ein tool, das eine abwesenheitsnachricht an den sender schickt, oder?
aber die mail landet nicht im maildir des empfängers, oder?

du kannst im dot-qmail file einfach unter dem procmail-befehl das maildir des empfängers angeben und fertig.

zb:


|/pfad/zum/procmail
/pfad/zum/Maildir/


andere frage, warum procmail für sowas? ich löse das immer mit dem tool "autorespond" von inter7.
http://www.inter7.com/devel/autorespond-2.0.5.tar.gz

hth,
//richard

vurt_runner
13.07.07, 15:50
danke fuer den Tipp,

nur wenn ich es so eintrage ins procmail, dann verschiebt er mir auch alle SPAM-Mails ins Maildir, bzw. bekommen natuerlich auch die Spammer ne response-Mail, weil procmail die Mails ja erst durch den SpamAssi schickt und dann den Rest ins Maildir verschiebt.

Aber der Tipp mit der anderen Software ist nicht schlecht, den werd ich gleich mal testen

danke und gruss
vurt_runner