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
[RFC8621]Email object (§.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.¶