|
|
1
184
你可以使用 MailDefinition class . 这是您使用它的方式:
generate HTML e-mail body in C# using templates using the MailDefinition class . |
|
|
2
28
使用System.Web.UI.HtmlTextWriter类。
对于包含样式属性创建的广泛HTML,HtmlTextWriter可能是最好的方法。然而,它的使用可能有点笨拙,一些开发人员喜欢标记本身易于阅读,但HtmlTextWriter在缩进方面的选择有点古怪。
|
|
|
3
17
最新答案 :
文件
https://www.infoq.com/news/2017/04/MailKit-MimeKit-Official 原始答案 使用MailDefinition类是错误的方法。是的,它很方便,但它也很原始,并且依赖于web UI控件——这对于典型的服务器端任务来说没有意义。 下面介绍的方法基于MSDN文档和 Qureshi's post on CodeProject.com . 注意:本例从嵌入式资源中提取HTML文件、图像和附件,但使用其他替代方法获取这些元素的流是可以的,例如硬编码字符串、本地文件等。
|
|
|
4
6
我用 dotLiquid 它接受一个模板,并用匿名对象的内容填充特殊标识符。
它也适用于集合,请参见 some online examples |
|
|
5
5
我建议使用某种模板。有各种不同的方法来实现这一点,但本质上是在某些地方(磁盘上、数据库中等)保存电子邮件模板,并简单地将关键数据(例如:收件人姓名等)插入模板中。 这要灵活得多,因为这意味着您可以根据需要修改模板,而无需修改代码。根据我的经验,您可能会收到最终用户对模板的更改请求。如果你想全力以赴,你可以包括一个模板编辑器。 |
|
6
4
作为MailDefinition的替代方案,请看一下RazorEngine https://github.com/Antaris/RazorEngine 这看起来是一个更好的解决方案。 归因于。。。 how to send email wth email template c#
哪个输出。。。
|
|
|
7
3
除此之外,您可以开始使用html控件(System.Web.UI.HtmlControls)并呈现它们,这样您有时可以继承它们并为复杂的条件布局创建自己的类别。 |
|
|
8
1
Spark 这是个好主意。 |
|
|
9
1
如果您不想依赖完整的.NET Framework,还有一个库可以让您的代码看起来像:
它是开源的,你可以从 http://sourceforge.net/projects/htmlplusplus/ 免责声明:我是这个库的作者,它的编写正是为了解决同样的问题——从应用程序发送HTML电子邮件。 |
|
|
10
1
我在生产中使用的一个商业版本,可以方便地进行维护 LimiLabs Template Engine
值得一看,就像我一样;在尝试了这里提到的各种答案之后。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 11 月前 |
|
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 11 月前 |
|
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 11 月前 |
|
|
Reegan · 使用Angular ngFor指令在html中渲染嵌套对象值 11 月前 |
|
|
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 1 年前 |