我正在编写一个数据非常密集的 Metro 应用程序,我需要在其中发送 html 格式的电子邮件。在谷歌搜索后,我发现了这段代码。
var mailto = new Uri("mailto:?to=recipient@example.com&subject=The subject of an email&body=Hello from a Windows 8 Metro app.");
await Windows.System.Launcher.LaunchUriAsync(mailto);
这对我很有用,但有一个例外。我正在通过 html 字符串生成这封电子邮件的正文,所以我的班级中有这样的代码。
string htmlString=""
DALClient client = new DALClient();
htmlString += "<html><body>";
htmlString += "<table>";
List<People> people = client.getPeopleWithReservations();
foreach(People ppl in people)
{
htmlString+="<tr>"
htmlString +="<td>" + ppl.PersonName + "</td>";
htmlString +="</tr>";
}
htmlString +="</table>";
htmlString +="</body><html>";
现在,当我运行此代码时,电子邮件客户端会打开。但是,结果显示为纯文本。有没有办法让我在格式化的 html 中显示它,这样 html 标签等就不会显示?提前致谢。