我有C#应用程序,必须将一些信息存储到MS SQL中,然后将其发送到DB邮件中。

在 C# 应用程序中,我有一个具有多个属性的类,我需要使用它来生成电子邮件文本。所以我想要的是设置一个带有变量占位符的模板。我需要将文本创建为 HTML 和纯文本。

  1. 您建议使用哪些工具,库为HTML推荐?

  2. string.format()是否可以使用纯文本?

有帮助吗?

解决方案

在其他应用程序中,我通过在某处(SharePoint 列表、数据表)提供正确格式的电子邮件正文(SharePoint 列表、数据表)来执行此操作,但带有命名占位符,与应用程序中的信息相对应。然后发送电子邮件意味着用正确的信息替换占位符。StringBuilder.Replace 工作正常。

其他提示

我想说,您需要决定的最重要的事情是何时对文本进行编码。如果您通过电子邮件发送用户提供的文本,则需要先对其进行 HtmlEncode,然后再将其包含在电子邮件中。只要每个消费者在使用它之前对其进行编码,就可以将其“按收到的状态”存储在数据库中。我通常在从数据库“获取”数据的数据层中执行此操作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top