I see a couple of things missing.
You should have a header of sorts, including:
Content-type: text/html: CHARSET=US-ASCII
Also, you are missing the <body></body> tags just inside the <html> and </html>.
I don't think most email clients require much more than that, but I could be wrong.