I think NO_ANGLEBRACKETS should be a flag set in the incoming message object, so a simple REFUSE_NO_ANGLEBRACKETS plugin can look for it and deny the message. That would be the qpsmtpd way, AIUI.
-- David L Nicol Should the bike shed have bunks? Or maybe cots?