我在一个网站上工作,将发出大量的电子邮件。我想同时设置页眉和页脚文本,或者甚至模板,以允许用户轻松编辑这些电子邮件,如果他们需要。
如果我把超文本标记语言嵌入到C#字符串字面量中,那就很难看了,他们会担心转义的问题。在页眉和页脚中包含平面文件可能会起作用,但其中的某些内容感觉不太对劲。
最好是以某种方式使用.ASPX
页面作为模板,然后告诉我的代码为该页面提供服务,并使用为电子邮件返回的超文本标记语言。
有没有一种既好又简单的方法可以做到这一点?有没有更好的方法来解决这个问题?
更新:
我添加了一个答案,使您可以使用标准.aspx页面作为电子邮件模板。只需像往常一样替换所有变量,使用数据绑定等,然后捕获页面的输出,瞧!您有您的HTML电子邮件!
使用警告更新了!:
我在一些aspx页面上使用MailDefinition类还不错,但是当尝试在运行的服务器进程中使用这个类时,它失败了。我相信这是因为MailDefinition.CreateMailMessage()方法需要一个有效的控件来引用,尽管它并不总是做一些事情。正因为如此,我会推荐我的方法使用aspx页面,或者Mun的方法使用ascx页面,这似乎更好一些。
https://stackoverflow.com/questions/620265
复制相似问题