Copyright (C) 2021 The Apache Software Foundation

Project Management Committee (PMC):

  This list contains PMC members in alphabetical order (and their Amazon
  wishlists).  The PMC can be reached at <private /at/>
  (for private correspondence) or <dev /at/> (for
  public contact); we request that the dev list should be used for all
  non-confidential correspondence.

   - Giovanni Bechis
   - Karsten Bräckelmann
   - Alex Broens
   - Bill Cole
   - John Hardin
   - Dave Jones
   - Adam Katz
   - Henrik Krohns
   - Sidney Markowitz
   - Mark Martinec
   - Kevin A. McGrail
   - Michael Parker
   - Joe Quinn
   - Paul Stead


  This list contains committers in alphabetical order

   - Merijn van den Kroonenberg
   - Bryan Vest

PMC Emeritus & inactive committers:

  This list contains all PMC Emeritus & inactive committers in alphabetical order.

  We wish them well and hope to see them return someday.

   - Matthew Cline
   - Duncan Findlay - PMC Emeritus
   - Tony Finch
   - Steve Freegard
   - Craig Hughes
   - Matt Kettler - PMC Emeritus
   - Justin Mason - Creator & PMC Emeritus
   - Robert Menschel
   - Daryl C. W. O'Shea - PMC Emeritus
   - John Gardiner Myers
   - Daniel Quinlan - PMC Emeritus
   - Dale 'Doc' Schneider - PMC Emeritus
   - Matt Sergeant
   - Henry Stern
   - Malte S. Stretz - PMC Emeritus
   - Warren Togami
   - Theo Van Dinter - PMC Emeritus
   - Matt Yackley
   - Daniel Lemke

Spamc credits:

  - Author: Craig Hughes
  - Conversion to a thread-safe shared library by Liam Widdowson
  - Portions by Brad Jorsch
  - Windows adaption by Sidney Markowitz
  - autoconf wrapper (for Unix)/alternative (for Windows): Malte S. Stretz,
    based on work done by Sidney Markowitz
  - spamc/qmail-spamc.c by John Peacock


  - Author: Craig Hughes
  - Parts by Malte S. Stretz


  The Bayesian-style probabilistic classifier used by SpamAssassin's BAYES
  rules is based on an approach outlined by Gary Robinson. Thanks, Gary!

Major contributions:

  - Michael Bell, <mikebell90(at)>: Bayes documentation.

  - Kelsey Cummings, <kgc(at)>: client-ip-address security in spamd;
    sql-configs-with-setuid switch added to spamd.

  - Dallas L. Engelken <dallase(at)>: ImageInfo plugin.

  - Justin England, <jengland(at)>: SQL support.

  - Steve Friedl, <steve(at)>: UNIX domain socket support in

  - Ryan Finnie, <ryan(at)>: message encapsulation as
    message/rfc822 attachment.

  - Matt Kettler, <mkettler_sa(at)>: most of the anti-drug rules in
    rules/; bug fix for list of reserved IP addresses; others.

  - Brad "anomie" Jorsch, <anomie(at)>: fix
    to avoid losing mail from spamc; BSMTP and -e support; tracking of
    number of spamd processes; several other mods.

  - Kristian Köhntopp, <kris(at)>: LDAP support.

  - Matthias Leisi, <matthias(at)>: Mail::SpamAssassin::Plugin::ASN

  - Daniel Lemke, <lemke(at)>: many Windows support fixes

  - John Madden, <maddenj+spamassassin at>: spamc -F configuration
    file support.

  - Sidney Markowitz, <sidney(at)>: fix to DNS tests;
    message-size sanity-checking in spamc; language identification;
    Win32 build support.

  - Marc Merlin, <marc_soft(at)>: RBL ordering/timeouts;
    time-logging for debug speed testing.

  - Bob Menschel: 'longwords' rules, some documentation.

  - Eugene/Yevgeniy Miretsky, <eugene(at)>: bug fix for
    spamc -c; Spamc timeout support; support for REPORT, REPORT_IFSPAM
    and SYMBOLS methods in spamc.

  - Gertjan van Noord, <vannoord(at)>: TextCat language classifier

  - Michael Parker, <parkerm(at)>: Bayes-in-SQL and AWL-in-SQL;
    writing Bayes regression tests.

  - John Peacock, <jpeacock(at)>: qmail-spamc in contrib;
    patch to README file

  - Marc Perkel, <marc(at)>: 30-or-so rules; about 20 of which are
    still in codebase.

  - Nico Prenzel, <nico.prenzel(at)>: remote learning and
    spam-reporting support in spamc/spamd.

  - Dustin Sallings, <dustin+spamassassin(at)>: support for
    virtual users in spamd.

  - Ed Allen Smith, <easmith(at)>: GA improvements; 6

  - Henry Stern: perceptron score optimizer (replacing the GA).

  - Ivo Truxa: TxRep reputation database plugin.

  - Liam Widdowson, <liam(at)>: shared-library use of spamc.

  - Radoslaw Zielinski, <radek(at)>:
    Mail::SpamAssassin::Spamd::Apache2, a mod_perl2 module implementing spamd,
    contributed as a Google Summer of Code project.


  - Michel Bouissou, <michel(at)>: French translation.

  - Olivier Nicole, <on(at)>: prior version of French translation.

  - Jesse Houwing, <j.houwing(at)>: Dutch translation.

  - Alexander Litvinov, <lan(at)>: Russian translation.

  - Peter Mann, <peter.mann(at)>: Slovak translation.

  - Klaus Heinz, <klaus.heinz(at)>: German translation.

Patch submitters:

  - Michael Brown, <michaelb(at)>: support to build

  - Nick "Nix" Alcock, <nix(at)>: DCC fix

  - Bob Apthorpe, <apthorpe+sa(at)>: tools/

  - Alan Barrett, <apb(at)>: base64 decoding code

  - Rod Begbie, <rod(at)> <rOD-spamassassin(at)>: DCC

  - Robert Bihlmeyer, <robbe(at)>: CHARSET_FARAWAY_HEADERS test

  - Richard Birkett, <richard(at)>: patch to a build script.

  - Cassandra Brockett, <cass(at)>: brought SQL checks and
    documentation into line

  - Adrian Bunk, <bunk(at)>: URI_IS_POUND

  - Ken Causey, <ken(at)>: patch to remove reserved IPs;
    improve performance of network lookups.

  - Jean Charles Delepine, <delepine(at)>: report_charset

  - Anirvan Chatterjee, <anirvan(at)>:
    <anirvan(at)>; suggestions for TO_HAS_SPACES rule

  - Andrey Chernov, <ache(at)>: miscellaneous bug fixes.

  - Christopher Davis, <ckd-spamassassin(at)>: patch to

  - Vince Delvecchio, <vince.delvecchio(at)>: negative look-behinds

  - Chris Eykamp, <chris(at)>: 4 weight loss rules.

  - David B Funk <dbfunk(at)>: Fix for newline collapse
    causing excessive whitespace rules to not match

  - Alan Ford, <alan(at)>: Getting a list of symbols of tests hit
    with spamd; patch for spamd response headers.

  - Scott Griffith, <skod(at)>: 12 tests; 7 still in codebase.

  - Ask Bjoern Hansen, <ask(at)> <ask(at)>:
    REPORT_IFSPAM in spamd.

  - Sean Harding, <sharding(at)>: patch for

  - Klaus Heinz, <klaus.heinz(at)>: changes to rules;
    packaging fixes for UNIX package; German translation.

  - Ed Henderson, <ed.henderson(at)>: fix for vpopmail support in

  - David Hull, <hull(at)> <hull(at)>:
    rewrite_subject and report_header; rules

  - Morbus Iff, <morbus(at)>: don't create prefs patch.

  - Steve Keay, <steve-spamassassin-bugzilla(at)>: spamd -A network
    ranges support.

  - Vivek Khera, <khera(at)>: contributed to Razor2 patch.

  - Alexander Kourakos, <awk(at)>: bug fixes.

  - Juergen Kreileder, <kreilede(at)>:
    misc fixes; Bayes ignore Gnus annotation

  - Henrik Krohns, <>, 'uridnssub' keyword for URIDNSBL plugin.

  - David M. Koppelman, <koppel(at)>: bayes_score report
    fix; bayes expiry time bugfix.

  - Gregor Lawatscheck, <gpel(at)>: rule suggestions

  - Michael Lemke, <lemkemch(at)>: Win32Locker fix

  - John Levine, <johnl(at)>: added --syslog=stderr support.

  - Tom Lipkis, <tal(at)>: SunOS 4.1.4 support.

  - Dave Lugo, <dlugo(at)>: documentation regarding use of
    DCC in INSTALL file.

  - Mark Martinec, <Mark.Martinec(at)>: contributed to Razor2 patch

  - Morgan Massena, <mmassena(at)>: patch to SQL support to
    allow installer to specify more table details.

  - Kevin McGrail, <kmcgrail(at)>: portability fix for
    Red Hat 5 support.

  - Rob McMillin, <rlm(at)> <rfm(at)>:
    rule fixes.

  - Michael Moncur, <mgm(at)>: many rules; SQL fix.

  - John Morrissey, <jwm(at)>: fixed "check_rbl() doesn't check $#ips

  - Dirk Mueller, <mueller(at)>: spamc low-memory bugfix.

  - Nate Mueller, <nate(at)>: SSL support in spamd/spamc;

  - Rob Nagler, <nagler(at)>: speed-up bug fix.

  - Nathan Neulinger, <nneul(at)>: security patch; code
    cleanup; dccifd support.

  - John Newman, <jnewman(at)>: UW .mbx file-format support.

  - Mike Nolan, <nolan(at)>: SunOS build directions

  - Martin Östlund, <mo(at)>: Slackware 9.0 rc-script for spamd.

  - Tomasz Ostrowski, <tometzky(at)>: perl 5.005 support.

  - Henning P. Schmiedehausen, <hps(at)> <henning(at)>:
    adding ? to shell globs.

  - Francesco Potortì, <pot(at)>: documentation improvements

  - Alan Premselaar, <alien(at)>: rule suggestions.

  - Martin Radford, <martin-sabz(at)>: rules and
    rule descriptions.

  - Daniel Rall, <dlr(at)>: documentation fix.

  - Brad Rathbun, <brad(at)>: tools/

  - Xavier Renaut, <node3667(at)>: contrib/spamproxyd

  - Bobby Rose, <brose(at)>: Pyzor support; dcc_path.

  - Klaus Johannes Rusch, <KlausRusch(at)>: fix for

  - Bart Schaefer, <schaefer(at)>: bug fix for DCC; Razor
    support; rules.

  - Dianne Skoll, <dfs(at)>: one line change to

  - Al Smith, <al.smith(at)>: fix to SSL spamd bug.

  - Sander Steffann, <sander(at)>: patch to contrib/

  - Michael Stenner, <mstenner(at)>: ident authentication support
    in spamd.

  - Brett A. Thomas, <bthomas(at)>: improved sa-learn
    command-line API.

  - Reini Urban, <rurban(at)>: fix to Makefile for cygwin

  - Tobias von Koch, <tvk(at)>: DCC support fixes; rules.

  - Vince Vielhaber, <vev(at)>: spamc -c bugfix patch.

  - Charlie Watts, <cewatts(at)>: patch to deal with perl
    bug on BSD platforms; DNS timeouts.

  - Andrew Wilson, <andrew(at)>: support for MIME::Entity

  - Jeremy Zawodny, <jeremy(at)>: patch to SQL support.

  - The Little Rubber Ninja Homepage <>, owned
    by Mike Quinn: source of the original SpamAssassin logo.

  If your name is not here, and you've submitted a patch that was included,
  it's just an oversight. Please mail me at <jm /at/> and I'll add
  you to the list.

ASF Sponsorship:

  SpamAssassin is an Apache Software Foundation project.  The Apache Software
  Foundation could not exist without the continued generous support from the

  Please take a moment to view the complete list of sponsors by visiting:

  If you are interested in sponsoring the ASF, please read the sponsorship page
  by visiting: for more information.


  Thanks to our previous mirrors: Peregrine Computer Consultants Corporation
  (previously Peregrine Hardware, Inc.) and Kevin A. McGrail, Jeremy Zawodny,
  Mark Reynolds, RedIRIS, Hagen Herrschaft, and PlanetMirror.

  Thanks to Mark Reynolds of Reynolds Technology (
  for the registration of

  Thanks to Kelsey Cummings and ( for
  significant contributions with network services, and on the back-end; our
  score-optimization systems would be significantly weedier without their help.


  Thanks to James Thompson at cPanel Inc who designed our new logo in 2014 and
  to Christian Rauh, winner of the SpamAssassin logo contest, who created,
  designed, and illustrated our first Apache SpamAssassin logo.