Как создать таблицу в теле почты Outlook программно

Я разрабатываю программу на С#, которая будет отправлять почту с помощью Outlook 2007. Для этого я хочу создать таблицу в теле письма и показать в ней необходимые данные. Может ли кто-нибудь сообщить мне, как мы можем программно создать таблицу в теле письма.


person NewAutoUser    schedule 05.04.2010    source источник


Ответы (3)


Просто выведите данные в стандартную HTML-таблицу.

Затем отправьте его как электронное письмо в формате HTML вместо обычного текста. Вот быстрый и грязный пример на С#:

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);
person Neil N    schedule 05.04.2010
comment
Приведенное выше решение не требует Outlook 2007, что является БОЛЬШИМ плюсом. Существует много способов создать HTML-таблицу, но приведенный выше код — это все, что вам нужно для ее отправки. - person Zachary; 06.04.2010
comment
msg.IsBodyHTML = true; должно быть msg.IsBodyHtml = true; - person aswzen; 13.07.2017

Для создания таблицы вы можете использовать тег таблицы HTML.

<table><tr>....</tr></table>.

Вот код:

MailMessage msg = new MailMessage("[email protected]", "[email protected]");
msg.IsBodyHTML = true;
msg.Subject = "Subject line here";
msg.Body = "<table border=1><tr><td>one</td></tr><tr><td>two</td></tr>";

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

Надеюсь, это будет полезно для вас.

person Tausif Meman    schedule 23.09.2013

Попробуй это

using outlook = Microsoft.Office.Interop.Outlook;

string emailSubject = "Subject of email";   
string htmlString = "<table><tr><td>Hi</td></tr></table>";

outlook.Application outlookApp = new outlook.Application();
outlook.MailItem mailItem = (outlook.MailItem)outlookApp.CreateItem(outlook.OlItemType.olMailItem);
mailItem.Subject = emailSubject;
mailItem.HTMLBody = htmlString;
mailItem.To = "[email protected]";

mailItem.Save();

Это создаст новое сообщение в вашей папке Outlook> Черновики с таблицей с одной строкой, в которой будет написано «Привет».

person Daniel Buckley    schedule 27.04.2017