Server SMTP systems SHOULD NOT reject messages based on perceived
^^^^^^^^^^
Failure of 2822 (which is the son of 822) is specifically NOT an reason for rejection as stated in 2821 (and quoted above).
That's SHOULD NOT and not MUST NOT. We are completely within the RFC's to block completely empty messages. We could just as well block ones without FROM and DATE, too, under the same argument.
How about this: in the core, we block zero size messages and in a plugin block messages without DATE and FROM/SENDER?
John
