Imho this would require a WYSIWYG editor. Gmail does it right:
Btw. There is a recent related topic: