我有 C# 应用程序,它必须将一些信息存储到 MS SQL 中,这些信息稍后将通过 DB Mail 发送到电子邮件。
在 C# 应用程序中,我有一个具有多个属性的类,我需要使用它来生成电子邮件文本。所以我想要的是设置一个带有变量占位符的模板。我需要将文本创建为 HTML 和纯文本。
您会为 HTML 推荐哪些工具和库?
String.Format() 是处理纯文本的最佳选择吗?
我有 C# 应用程序,它必须将一些信息存储到 MS SQL 中,这些信息稍后将通过 DB Mail 发送到电子邮件。
在 C# 应用程序中,我有一个具有多个属性的类,我需要使用它来生成电子邮件文本。所以我想要的是设置一个带有变量占位符的模板。我需要将文本创建为 HTML 和纯文本。
您会为 HTML 推荐哪些工具和库?
String.Format() 是处理纯文本的最佳选择吗?
我在其他应用程序中通过使电子邮件正文(SharePoint 列表、数据表)已经以正确的格式提供,但使用命名占位符,与您在应用程序中的信息相对应,从而在其他应用程序中执行此操作。然后发送电子邮件意味着用正确的信息替换占位符。StringBuilder.Replace 工作正常。
我想说您需要决定的最重要的事情是何时对文本进行编码。如果您通过电子邮件发送用户提供的文本,您需要在将其包含在电子邮件中之前对其进行 HtmlEncode。只要每个消费者在使用它之前对其进行编码,就可以将其“按收到的”存储在数据库中。我通常在从数据库“获取”数据的数据层中执行此操作。