Unexplained Email::Receiver::InvalidPost errors

No, this is all fine.

The piece that you might be missing is this one:

(remember that Discourse only uses the message headers (To/CC) and does not know the envelope-to address)