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