我在一个网站上工作,将发出大量的电子邮件。我想设置页眉和页脚文本,或者甚至模板,让用户可以轻松地编辑这些电子邮件,如果他们需要的话。
如果我将 HTML 嵌入到 C # 字符串文字中,它会很丑陋,而且他们还要担心转义。包含页眉和页脚的平面文件可能有用,但是有些地方感觉不太对。
什么将是理想的什么是使用一个 .ASPX
页面作为模板,然后只是告诉我的代码服务该页面,并使用 HTML 返回的电子邮件。
有没有简单易行的方法?有没有更好的方法来解决这个问题?
更新:
我添加了一个答案,使您能够使用一个标准。Aspx 页面作为电子邮件模板。像平常一样替换所有的变量,使用数据绑定等等。然后捕获页面的输出,瞧!你有你的 HTML 电子邮件!
更新警告:
我曾经在一些 aspx 页面上使用 MailDefinition 类,但是当在运行的服务器进程中尝试使用这个类时,它失败了。我相信是因为邮件定义。CreateMailMessage ()方法需要引用一个有效的控件,即使它并不总是执行某些操作。因此,我推荐使用 aspx 页面的方法,或者使用似乎更好一点的 ascx 页面的 Mun’s 方法。