> Also, any suggestions from outside the dev team?  Anyone got good ideas
> for new SpamAssassin features that would be good to pay someone to work on
> for 3 months?

Here's another one, to seize the opportunity when internal changes
are being contemplated:

Split the process into two parts:

- parsing and munging of mail & rules, resulting in a set of
  findings (e.g. a list of rules being hit, perhaps somehow
  generalized). This section can be done once per message,
  regardless of the number of recipients to the message
  (assuming all users use the same rules);

- based on the above, score the findings, possibly
  applying per-recipient scoring to each rule being hit;
  This (rather inexpensive) step can be applied for each
  recipient individually, without having to re-process
  an entire message in multiple-recipient mail.

...and adjust the API to Mail::SpamAssassin accordingly, so that
MTA-based content filtering (e.g. amavisd-new) could take advantage
of it, while still allowing full per-recipient customization of
individual rules scores (including disabling some by a score of 0).

Benefits depend on a site, but our stats show 1.46 recipients
per message on the average. The above change (when calling SA
at MTA level) would bring a 46 % increase in througput for free,
while still providing individualized rules scoring. 

  Mark

Reply via email to