Why when i send html email it looks like:

but initial page is:

Here is code:
MailMessage message = new MailMessage();
message.IsBodyHtml = true;
message.Subject = subject;
message.Body = body;
foreach (MailAddress recipient in recipients)
{
message.To.Add(recipient);
}
if (message.To.Count > 0)
{
SmtpClient smtp = new SmtpClient();
smtp.Send(message);
return true;
}
Html file contains css in head.
http://pastebin.com/r5V6X4Ld
I assume that the
bodyvariable only contains the HTML code, but not the CSS or the images, because both are separate files.Basically, you need to attach the images to the mail and change the HTML code of the body to point to the correct location. See here for more info and sample code.
This might also be helpful: http://www.alistapart.com/articles/cssemail/
Solution: