【发布时间】:2010-10-27 13:38:41
【问题描述】:
在 C# 中生成 HTML 电子邮件(通过 System.Net.Mail 发送)是否有比使用 Stringbuilder 执行以下操作更好的方法:
string userName = "John Doe";
StringBuilder mailBody = new StringBuilder();
mailBody.AppendFormat("<h1>Heading Here</h1>");
mailBody.AppendFormat("Dear {0}," userName);
mailBody.AppendFormat("<br />");
mailBody.AppendFormat("<p>First part of the email body goes here</p>");
等等,等等?
【问题讨论】:
-
嗯,这真的取决于我所看到的解决方案。我已经完成了从获取用户输入和从不同模式自动格式化它的所有工作。我使用 html 邮件完成的最佳解决方案实际上是 xml+xslt 格式,因为我们预先知道邮件的输入。
-
这取决于您的要求有多复杂。我曾经有一个应用程序在 HTML 电子邮件中呈现表格,而我使用 ASP.NET Gridview 来呈现 HTML 连接字符串以生成表格会很混乱。