Antibadmail rejects all bad mails seeing the bogus parameters in SMTP session. Doing so reduces the load of mail servers because antibadmail program check only three SMTP parameters(HELO, MAIL-FROM and RCPT-TO) and smtp-client's DNS-record settings.
You should have a look at 7.0beta as many of the tests above, and many more (including virus and spam scanning), are already configured in qpsmtpd.