height="800px"
is invalid. You would want height="800"
(no px
in height
attribute). The CSS version should work in many clients, but @John reports that there is not 100% compatibility with it.
By far the best thing to do with e-mails is to not set a height at all though, since it doesn't really work. Let your content flow.