Как создать таблицу в теле почтового сообщения outlook программно - PullRequest
3 голосов
/ 06 апреля 2010

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

Ответы [ 3 ]

7 голосов
/ 06 апреля 2010

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

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

MailMessage msg = new MailMessage("From@Email.com", "To@Email.com");
msg.IsBodyHTML = true;
msg.Subject = "Subject line here";
msg.Body = "html goes here";

SmtpClient mailClient = new SmtpClient("YourEmailServer");
mailClient.Send(msg);
3 голосов
/ 23 сентября 2013

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

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

Вот код:

MailMessage msg = new MailMessage("From@Email.com", "To@Email.com");
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);

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

0 голосов
/ 27 апреля 2017

Попробуйте это

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 = "someaddress@someaddress.com";

mailItem.Save();

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

...