3

Outlook 2007を使用してメールを送信するC#のプログラムを開発しています。このために、メール本文にテーブルを作成し、その中に必要なデータを表示する必要があります。メール本文にプログラムでテーブルを作成する方法を教えてもらえますか?

4

3 に答える 3

8

標準の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);
于 2010-04-05T20:32:08.677 に答える
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);

これがお役に立てば幸いです。

于 2013-09-23T15:26:21.613 に答える
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> Draftsフォルダーに、「こんにちは」という単一の行テーブルを含む新しいメッセージが作成されます。

于 2017-04-27T14:27:41.003 に答える