[Postfixbuch-users] Postfix und crm114

Thomas Wegner thomaswegner at gmx.net
Sa Feb 3 19:37:07 CET 2007


Hallo!

Ich hatte mit Martin Steigerwald schon mal einen Thread auf einer
anderen Liste angefangen. Es geht darum CRM114 ohne procmail in Postfix
einzubinden. Ich postfix übergibt die Mails hier an cyrus.
Martin hatte mich dazu auf einen Tipp hingewiesen. Leider komme ich
jetzt nicht mehr weiter. Vielleicht hat von Euch einer eine Idee? 
Hier mal Ausschnitte aus den Mails:

------8->-----------------------------------------

Am Donnerstag, den 25.01.2007, 11:56 +0100 schrieb Martin Steigerwald:
Hallo Martin!

> Ich habe CRM114 selbst noch nicht mit Postfix integriert, mich jedoch
mal 
> ein wenig umgehört:
> 
>
http://sourceforge.net/mailarchive/forum.php?thread_id=31500832&forum_id=32320
> 
> Von Dirk Datzert erhielt ich via privater Mail noch einen Hinweis auf
ein 
> HOWTO, das er in 2004 mal gepostet hat. Mit Hilfe eines
Shell-Skriptes 
> lässt sich CRM114 wohl direkt via master.cf als Content Filter
einbinden:
> 
>
http://sourceforge.net/mailarchive/forum.php?thread_id=11893943&forum_id=32320
>
http://sourceforge.net/mailarchive/forum.php?thread_id=11893941&forum_id=32320

Trotz Handball-WM habe ich jetzt mal ein bischen Zeit gefunden, das
crmfilter-Script von Dirk einzubinden.  ;-)
Jetzt bin ich soweit, dass postfix ohne Fehler startet (ich hatte in der
master.cf noch einen Fehler gehabt) und auch die Mail von postfix durch
das Script gepipet werden soll. Folgendes gibt das syslog her:
--------------------------------------------------
Feb  1 20:56:27 localhost fetchmail[1614]: Nachricht
twegner at mail.teleos-web.de:27 von 29 wird gelesen (4025 Bytes) 
Feb  1 20:56:28 localhost postfix/smtpd[1618]: 007778580:
client=localhost[127.0.0.1]
Feb  1 20:56:28 localhost postfix/cleanup[1621]: 007778580:
message-id=<45C242E3.2020304 at gmx.de>
Feb  1 20:56:28 localhost postfix/qmgr[370]: 007778580:
from=<mapbender_users-bounces at lists.osgeo.org>, size=4246, nrcpt=1
(queue active)
Feb  1 20:56:28 localhost fetchmail[1614]:  nicht geflusht 
Feb  1 20:56:28 localhost postfix/pipe[1622]: 007778580:
to=<tommi at localhost>, relay=crm114, delay=0.05, delays=0.04/0/0/0.01,
dsn=4.3.0, status=deferred (temporary failure)
----------------------------------------------------
Da tappe ich jetzt im Dunkeln, woher der Fehler kommen kann.
Vielleicht hat ja von Euch Shell- oder Postfix-Gurus eine Idee.

Hier die Ausschnitte aus der master.cf:

-----------------------

# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
#
==========================================================================

#Eintraguer crm114
localhost:smtp inet n -         n       -       -       smtpd -o
smtpd_sender_restrictions= -o content_filter=crm114


# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
##incoming traffic with crm114 spamfilter
crm114  unix    -       n       n       -       -       pipe
  flags=Rq user=filter argv=/etc/postfix/crmfilter.sh -i -f ${sender}
--${recipient}

-----------------------------------------------------------------------

Hier die crmfilter.sh
--------------------------------------------

#!/bin/sh
#crmfilter by Dirk Datzert
#erstellt von tommi am 01.02.2007
#noch nicht getestet fï¿œr Ubuntu 06.10
#Localize these.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail
CRM=/usr/bin/crm
FILEPREFIX=/var/spool/crm/
MAILFILTER=/usr/share/crm114/mailfilter.crm

#Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

#Clean up when done or when aborting
trap "rm -f in.$$ out.$$" 0 1 2 3 15

#Start processing
cd $INSPECT_DIR || {echo $INSPECT_DIR does not exist; exit
$EX_TEMPFAIL;}

(grep -iv ^X-CRM114 | cat >in.$$) {echo Cannot save mail to file; exit
$EX_TEMPFAIL;}

#If CRM114 has a problem set output=input
#$SENDMAIL "$@" <in.$$
#exit $?
out=in.$$

#Only mail under 1MB thru CRM114 (size in 512 byte-blocks)!!
for crm in 'find . -name in.$$ -size -2048 -type f'; do $CRM
--fileprefix=$FILEPREFIX $MAILFILTER <in.$$ >out.$$ || {echo CRM114
failed; exit $EX_TEMPFAIL;}

out=out.$$
done

$SENDMAIL "$@" <$out

exit $?
----------------------------------------------------------
-------------------------<-8----------------------------------

-- 
Gruß

Thomas Wegner


Key fingerprint = DA5C B5F7 DB88 6CF4 9FA2  92DC 99D0 65D6 4B14 5FC0








Mehr Informationen über die Mailingliste Postfixbuch-users