Only validate once.
Fix preparing the message body data in certain cases.

When client sends OPTIONS for both plain and html, and email
only contains html we were incorrectly transforming the HTML into
plaintext. This could also have been causing some strange behavior
with regards to truncation like e.g., truncating the data when
no truncation was needed or indicating it's truncated on the client
when it's not etc...