What guidelines can you give for rich HTML formatting in emails while maintaining good visual stability across many clients and web based email interfaces?
An unrelated answer on a question on Stack Overflow suggested:
http://www.campaignmonitor.com/blog/archives/2008/05/2008_email_design_guidelines.html
Which contains the following guidelines:
- Place stylesheet in <body>instead of<head>
 Some email clients will strip CSS out of the head, but leave it if the style block is (invalidly) in the body.
- Use inline styles where ever possible
 Gmail will strip any stylesheet, whether in the<head>or in the<body>, but honor inline styles assigned using thestyle=""attribute
- Return to tables
 Email standards have actually taken a giant step backwards in recent years thanks to Outlook 2007 using the Microsoft Word rendering engine. Unlearn most of what you learned about positioning without stylesheets.
- Don't rely on images
 Most clients and most web based email clients will not display images unless the user specifically requests them to be displayed.
I also have a few "unconfirmed" truths that I don't remember where I read them.
- Don't use more than two levels of nesting in tables
 Is this true. What is likely to happen if I do? Is there any particular client/clients that choke on this?
- Be careful of nesting background images in cells/tables
 As I understand you may encounter situations where the background image is applied in the descending table/cell completely anew, and not just "shining through". Again, true or not? Which clients?
I would like to flesh out this list with more guidelines and experiences from the trenches.
Can you offer any further suggestions?
Update: I'm specifially asking for guidelines for the design part in HTML and consistency there of. Questions about general guidelines for avoiding spam filters, and common courtesy are already on SO.
 
     
     
     
     
     
     
     
     
     
     
    