HI! You can test this one:
Spamfilter.sh: #!/bin/sh # spamfilter.sh INSPECT_DIR=/var/spam SENDMAIL=/usr/sbin/sendmail SPAMASSASSIN=/usr/bin/spamc EX_TEMPFAIL=75 EX_UNAVAILABLE=69 cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; } trap "rm -f in.$$; rm -f out.$$" 0 1 2 3 15 #cat | $SPAMASSASSIN -f > out.$$ #|| # { echo Message content rejected; exit $EX_UNAVAILABLE; } cat | $SPAMASSASSIN -f -x > out.$$ || { echo Message contetn rejected; exit $EX_UNAVAILABLE; } #$SENDMAIL -i "$@" < out.$$ perl /usr/local/bin/reinject.perl "$@" < out.$$ exit $? Reinject.perl: #!/usr/local/bin/perl # reinject.perl # Need to use socket services use IO::Socket; use strict; my($remote_host, $sender, $recipient, $remote_port, $line, $response, $socket, $flag); $remote_host = "127.0.0.1"; $remote_port = 10027; $socket = IO::Socket::INET->new(PeerAddr => $remote_host, PeerPort => $remote_port, Proto => "tcp", Type => SOCK_STREAM) or die "Couldn't connect to $remote_host:$remote_port : [EMAIL PROTECTED]"; ## print $socket "HELO localhost\n"; print $socket "HELO $remote_host\n"; $response = <$socket>; ##### ## split $ARGV on the commas... ## @pratip=split(/,/,@ARGV); ##### ## changed ARGV to pratip... $sender = shift(@ARGV); print "MAIL FROM: <$sender>\n"; print $socket "MAIL FROM: <$sender>\n"; $response = <$socket>; ##### ## With the $@ from procmailrc, there seems to be a comma at the ## end of the string. There may need to be an addition made to ## the while() loop that verifies that $recipient is not an ## empty string. while ($recipient = shift(@ARGV)) { print "RCPT TO: <$recipient>\n"; print $socket "RCPT TO: <$recipient>\n"; $response = <$socket>; } print $socket "DATA\n"; $response = <$socket>; while (defined($line = <STDIN>)) { print $socket "$line"; } print $socket "\n.\n"; $response = <$socket>; print $socket "QUIT\n"; close($socket); exit(0); Mit freundlichen Grüßen Philip Strutzenberger ------------------------------------------------------------------------------------ SYSTREX Datentechnik Gmbh Dursiolstraße 7 A-4600 Wels Tel.: +43 (7242) 52800 - 76 Fax: +43 (7242) 52800 - 80 Mobil: +43 (699) 152 800 93 email: [EMAIL PROTECTED] www: http://www.systrex.com ------------------------------------------------------------------------------------ * MICROSOFT CERTIFIED PARTNER (Server Infrastructure) * CITRIX PLATINUM Partner (Server Based Computing) * PHION Authorized Partner (Managed Firewall Systems) * InterPhace TECHNOLOGIES Partner * RSA CERTIFIED PARTNER (Security Systems) * ISS CERTIFIED PARTNER (Intrusion Detection Systems) * IBM Business Partner * HP Compaq Partner * CISCO (Switches, Router, Firewalls) * 3COM Partner * PARTNER OF VARIOUS TERMINAL-VENDORS (NCD, WYSE, IGEL, THINTUNE) -----Ursprüngliche Nachricht----- Von: Roberto Salazar [mailto:[EMAIL PROTECTED] Gesendet: Mittwoch, 05. November 2003 01:02 An: [EMAIL PROTECTED] Betreff: [SAtalk] Problem with SpamAssassin and Postfix 2 Hi: I work with postfix 2.0, RH 8.0, and SpamAssassin 2.60, My master.cf is seeting like this: smtp inet n - n - 1000 smtpd -o content_filter=spamfilter: spamfilter unix - n n - - pipe flags=Rq user=spam argv=/usr/sbin/spamfilter.sh ${sender} ${recipient} My script =/usr/sbin/spamfilter.sh is like this: #!/bin/sh INSPECT_DIR=/var/spam SENDMAIL=/usr/sbin/sendmail SPAMASSASSIN=/usr/bin/spamc EX_TEMPFAIL=75 EX_UNAVAILABLE=69 cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; } trap "rm -f in.$$; rm -f out.$$" 0 1 2 3 15 cat | $SPAMASSASSIN -f > out.$$ #|| # { echo Message content rejected; exit $EX_UNAVAILABLE; } $SENDMAIL "$@" < out.$$ exit $? But, when the service is operating , messages that return to [EMAIL PROTECTED] are: <[EMAIL PROTECTED]>: service unavailable. Command output: /var/spam//dead.letter... Saved message in /var/spam//dead.letter And I don't receive messages. Postfix working with maps_transport for delivering mail to original servers. and don't have local users What is my problem? Regards, Roberto ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Spamassassin-talk mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/spamassassin-talk ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Spamassassin-talk mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/spamassassin-talk