Procmail

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
greenrover
Posts: 203
Joined: 2004-12-17 19:34

Procmail

Post by greenrover » 2009-03-03 13:51

Hallo,

ich habe hier Plesk9 mit Postfix am laufen möchte aber nun wie auf den anderen Server ein logbuch einrichten wo abgelegt wird, wer welche mail ins welches Postfach bekommen hat. Das habe ich per procmail gelöst.

Jedoch hat es für Plesk keine User für die Mailadressen (alles virtuell). So das die ablage ins Postfach über /usr/lib/plesk-9.0/postfix-mailman geschieht.
gibt es eine Möglichkeit das ich den Procmail noch zusätzlich ansteuern kann und der nur für die Logbücher zuständig ist?

master.cnf

Code: Select all

#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp inet n - - - - smtpd -o smtpd_proxy_filter=127.0.0.1:10025
#submission inet n       -       -       -       -       smtpd
#  -o smtpd_enforce_tls=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#smtps     inet  n       -       -       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#628      inet  n       -       -       -       -       qmqpd
pickup fifo n - - 60 1 pickup -o content_filter=smtp:127.0.0.1:10027
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       -       300     1       oqmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       -       -       -       smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay     unix  -       -       -       -       -       smtp
   -o fallback_relay=
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache     unix   -   -   -   -   1   scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix   -   n   n   -   2   pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe flags=FR user=list:list argv=/usr/lib/plesk-9.0/postfix-mailman ${nexthop} ${user} ${recipient}


plesk_virtual unix - n n - - pipe flags=DFORhu user=popuser:popuser argv=/usr/lib/plesk-9.0/postfix-local -f ${sender} -d ${recipient} -p /var/qmail/mailnames
127.0.0.1:10025 inet n n n - - spawn user=mhandlers-user argv=/usr/lib/plesk-9.0/postfix-queue 127.0.0.1 10027 before-queue
127.0.0.1:10026 inet n - - - - smtpd
127.0.0.1:10027 inet n n n - - spawn user=mhandlers-user argv=/usr/lib/plesk-9.0/postfix-queue 127.0.0.1 10026 before-remote
plesk_saslauthd unix y y y - 1 plesk_saslauthd status=5 listen=6 dbpath=/plesk/passwd.db

smtps inet n - - - - smtpd -o smtpd_proxy_filter=127.0.0.1:10025 -o smtpd_tls_wrappermode=yes
submission inet n - - - - smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o smtpd_proxy_filter=127.0.0.1:10025


gewünschte procmailrc

Code: Select all

LOGFILE=$HOME/procmail.log

# Maildir stuff
MAILDIR=$HOME
DEFAULT=$HOME/Maildir/

DATE=`date +%Y.%m.%d`
TIME=`date +%H:%M:%S`

:0:
* < 256000
| echo $DATE $TIME   $LOGNAME >> /var/log/mail_all.log

User avatar
Joe User
Project Manager
Project Manager
Posts: 11578
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Procmail

Post by Joe User » 2009-03-03 14:32

GreenRover wrote:ich habe hier Plesk9 mit Postfix am laufen möchte aber nun wie auf den anderen Server ein logbuch einrichten wo abgelegt wird, wer welche mail ins welches Postfach bekommen hat.

Steht doch alles bereits im mail.log, also warum nochmal loggen?
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

greenrover
Posts: 203
Joined: 2004-12-17 19:34

Re: Procmail

Post by greenrover » 2009-03-03 14:37

Weil ich leider immer wieder Leute habe:
der hat mir eine mail geschickt, die habe ich aber nicht bekommen.

und es dort viel zeit spart, dort schnell in ein seperates log pro mailaccount zu schauen ob die zugestellt wurde und bloß der spamfilter im mailclient die gefressen hat.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11578
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Procmail

Post by Joe User » 2009-03-03 14:42

Ein grep übers mail.log ist mindestens genauso schnell...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

greenrover
Posts: 203
Joined: 2004-12-17 19:34

Re: Procmail

Post by greenrover » 2009-03-03 15:06

nicht wirklich, da ja das from, too und delivered via plesk_virtual service nie in einer zeile stehen.
von daher muss man sich das ganze doch etwas umständlicher zusammensuchen.

bzw ein script bauen was einen danach sucht.

greenrover
Posts: 203
Joined: 2004-12-17 19:34

Re: Procmail

Post by greenrover » 2009-03-03 15:16

Falls niemanden mehr was einfällt, werde ich auf die Scripte von:
http://taz.net.au/postfix/scripts/

die machen den Job auch gut. Leider halt nur im aktuellen Log file.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11578
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Procmail

Post by Joe User » 2009-03-03 15:28

Ein passendes Shell-Script ist nun wirklich schnell geschrieben und wenn man es noch in ein Webinterface verpackt, können die Kunden selbst "arbeiten"...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.