How to create a table in outlook mail body programmatically

NewAutoUser picture NewAutoUser · Apr 5, 2010 · Viewed 16.1k times · Source

I am developing some program in C# which will send the mail using outlook 2007. For this I wish to create a table in mail body and need to show the required data in it. Can anyone let me know how we can create a table programmatically in mail body.

Answer

Neil N picture Neil N · Apr 5, 2010

Just output the data in a standard HTML table.

Then send it as an HTML email instead of plain text. Here's a quick and dirty example in C#:

MailMessage msg = new MailMessage("[email protected]", "[email protected]");
msg.IsBodyHTML = true;
msg.Subject = "Subject line here";
msg.Body = "html goes here";

SmtpClient mailClient = new SmtpClient("YourEmailServer");
mailClient.Send(msg);