Yeah, two thoughts
- no script tags in HTML5 it's mark up not JS.
- no separate body for rich html and plain text, This will just result in "Please enable HTML rendering to view this message" - maybe we need to define a subset of HTML (no external resources, css etc..)