Compatibility with existing email systems is a nice property to have.
      The email infrastructure is distributed, tries to deal with the spam
      problem using its own means and most email clients are robust and
      feature-rich, built with long-term archival in mind.¶
MIME is still the standard format in email exchange. It definitely
      shows its age (it's rather complex to implement, text-only,
      self-contained, etc) but otherwise stood the test of time so could very
      well form the basis of a next generation messaging format.¶
The JMAP Email object 
      [RFC8621](§.4) is one such attempt -- it simplifies
      MIME processing by shedding obsolete features like support for
      non-unicode character encodings but keeps defining features like being
      text-only and recursive structure. The JMAP protocol also adds blob
      support which adds an alternate transport for binary data, which not only
      dramatically lowers the impact of using a text-only format, but also
      makes it possible to bundle arbitrary size or amount of attachments
      together.¶
However, email lacks structure, except in very niche applications like
      meeting requests, which renders it non-suitable for most of instant
      messaging applications.¶
The history of instant messaging so far makes it obvious that it's not
      possible to foresee all actions a client may implement. For example, at
      the height of its popularity, the MSN client famously let its users shake
      the windows of their peers. WhatsApp is very good at sending plain-text
      messages, but Snapchat came up with stickers and expiring messages, which
      other clients eventually had to implement.¶
Any system that seeks to unify message exchange must be flexible
      enough to capture and encode any current and future needs of messaging
      applications.¶