如何以编程方式在Outlook邮件正文中创建表

时间:2010-04-05 20:30:05

标签: c# email outlook outlook-2007 html-email

我正在用C#开发一些程序,它将使用outlook 2007发送邮件。为此,我希望在邮件正文中创建一个表,并且需要在其中显示所需的数据。任何人都可以让我知道如何在邮件正文中以编程方式创建表。

3 个答案:

答案 0 :(得分:7)

只需在标准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);

答案 1 :(得分:3)

要创建表格,您可以使用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);

希望这会对你有所帮助。

答案 2 :(得分:0)

试试这个

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中创建一条新消息&gt;带有单行表的草稿文件夹,表示&#34;嗨&#34;