MTAs can query karmaserver with the client IP address and envelope sender in order to identify spammers. They may also query karmaserver with URLs in the body to identify phishing and other forms of fraud. This page contains short instructions for each email client for which we have a plugin; fuller instructions are usually available inside the package.
Exim can talk to the karmad included in the Mail::Karmasphere::Client distribution from an ACL.
Find the ACL section, and include the karma.acl file.
begin acl # find this line .include /etc/exim/karma.acl
Now you can insert into any ACL (commonly acl_check_rcpt):
deny !acl = karma_rcpt_acl
Full documentation from Exim is available here, although Exim frequently rearrange their documentation, so this link is likely to break.
Postfix can use the karmad included in the Mail::Karmasphere::Client distribution as a policy daemon.
policy unix - n n - 0 spawn user=nobody argv=/usr/bin/karmadEdit /etc/postfix/main.cf:
smtpd_recipient_restrictions = ... reject_unauth_destination check_policy_service unix:/tmp/karmad ... policy_time_limit = 3600
Full documentation from Postfix is available here.
A sendmail milter written in C is available from subversion. These short instructions assume that you are using the M4 system for configuring sendmail. Fuller instructions are available in the README file in the distribution.
A SpamAssassin plugin is included in the standard Mail::Karmasphere::Client distribution.
Karma clients are available for many languages; they are a starting point for building new software integrations. Choose a client library and write a plugin! If you contribute it to the mailing list, it can get included on this page.