John Nemeth wrote:
>      Why don't you create a function to call spamd directly, similar
> to the way that MIMEDefang calls clamd?  That way, you won't have the
> spamc process overhead?

Something like

use Mail::SpamAssassin::Client;

my $c = new Mail::SpamAssassin::Client(...);
my $report = $c->check($msg);

?

and then in Client.pm

package Mail::SpamAssassin::Client;

# open the socket
# write the message
# read the report

...

That is another good idea.

It's harder, but potentially faster.

A potential drawback is that it relies on the SpamAssassin API.  But if I could 
get Mail::SpamAssassin::Client added to the SpamAssassin package, it might be 
just the ticket.

As far as processes go, spamc is very low overhead... just a sh call and a very 
light binary.  My MIMEDefang directory and /tmp directory are both ramdisks, so 
there's no disk I/O in slamming the data around.

-- 
Matthew.van.Eerde (at) hbinc.com               805.964.4554 x902
Hispanic Business Inc./HireDiversity.com       Software Engineer

_______________________________________________
Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list
[email protected]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang

Reply via email to