我在一个网站上工作,该网站将发送大量的邮箱.我想同时设置页眉和页脚文本,或者甚至模板,以允许用户轻松编辑这些邮箱,如果他们需要的话.
如果我将HTML嵌入C#string文本中,这很难看,他们必须担心转义.包含页眉和页脚的平面文件可能会有用,但感觉有些不对劲.
理想的做法是,以某种方式使用.ASPX
页作为模板,然后告诉我的代码为该页提供服务,并使用邮箱返回的HTML.
有没有既好又简单的方法来做这件事?有没有更好的办法来解决这个问题?
Updated:
我添加了一个答案,使您可以使用标准的.aspx页面作为邮箱模板.只需像往常一样替换所有变量,使用数据绑定等,然后捕获页面的输出,瞧!您有您的HTML邮箱!
UPDATED WITH CAVEAT!!!:
我在一些ASPX页面上使用MailDefinition类还不错,但是当try 在运行的服务器进程期间使用这个类时,它失败了.我相信这是因为MailDefinition.CreateMailMessage()方法需要一个有效的控件来引用,尽管它并不总是做一些事情.正因为如此,我会推荐我使用ASPX页面的方法,或者Mun使用ASCX页面的方法,这似乎更好一些.