>3) The Mail::SpamAssassin Perl API -- This allows the SpamAssassin code to > be called directly by another Perl program. This is how Amavisd runs. > It gets a message, calls the SpamAssassin routines, marks up the message, > and sends it along. It still only loads everything once, but it is being > loaded into Amavisd instead of spamd.
Thank you all for clearing that up for me. I've stopped spamd and amavis still catching spam messages. So as I see it now amavisd just using SA routines via Perl API.