I think you would usually have to have tables in the mail body, probably lots of them - not just for displaying tabular data, but for layout too. I certainly find it tricky. For a fairly simple order form, I have 7 tables (nested).
HTML email is a sort of technology disaster.