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

Reply via email to