Si l'on en croit la RFC 2368 qui définit justement les URLs mailto:, il ne faut utiliser ces URLs avec un body uniquement pour les messages courts, mais sans toutefois donner de limitation en taille.
Dans tous les cas, on ne peut pas faire autrement qu'utiliser une URL mailto: avec un paramètre body pour ouvrir un client de messagerie avec un corps de message pré-établi.