HELO checking would entail changes in receiving and sending MTAs for
using a TLD as a HELO parameter; and in the receiving MTA for checking
that parameter. This might be mitigated by already existing procedure to
use the machine's name but this would entail publishing records for the
subdomain if the FQDN is a subdomain. If filtering is done past the
initial MTA (SpamAssasin for ex.), than some form of "received" header
parsing would be needed to extract the HELO prompt which would not be
foolproof; IF MARID checking is desired at that layer.
Very true: easy and lightweight, but in my estimation, not as effective
as MAIL FROM would be.
Benefits:
* All machines would use a valid domain to send mail
* Verifiable that it is an authorized MTA for the domain it claims to
be
Possible cons:
* No identity as related to the message itself -- such a system would
make a very weak foundation to base other checks on, unless one were
restrict MAIL FROM or From: to be part of the same domain as the
HELO, which is, I think, completely unreasonable.