I have a html file that I use a streamreader to read and then use that html code in the body of the .net email. What happens is though if I few on my iphone the format is all messed up, but if I send as attachment and open it, the format is perfect and stays perfect even if I move the phone on its side. So something seems to get changed when its part of the body. Same html, any ideas. I didn't send the code because like I said if I take the streamreader and use a streamwriter on the file, and send the file it looks great, but use streamreader and save to string, and assign to mail body and its all misformatted.