是否可以通过电子邮件发送使用css的面板

时间:2016-12-20 06:05:49

标签: html css asp.net vb.net email

我的网站上有一个面板,里面装满了从标签到中继器的各种数据......

我已经把它打印到我想要​​的面板

        Dim SB As New StringBuilder()
        Dim SW As New StringWriter(SB)
        Dim html As New HtmlTextWriter(SW)
        pnlLabOrderPrintEmail.RenderControl(html)

        Dim str As String = SW.ToString()

        Return str

这给了我面板的骨架。我在页面上的面板上有样式,使它更漂亮。但是,当发送电子邮件时,当然不会附加css。

有没有办法按原样发送面板?随着风格的延续?

我见过

Dim reader As StreamReader = New StreamReader(Server.MapPath("~/EmailTemplates/Order.htm"))
body = reader.ReadToEnd

'Claim/Lab Order Reference Number
body = body.Replace("{ClaimReference}", lblReferenceNo.Text)

这是一个单独的.htm页面,其中包含占位符,您可以将其替换为内容并将该.htm页面发送出去。 是否有更快的方法,而不是替换占位符和发送.htm页面?我不能只将我的面板复制到电子邮件正文中吗?我是否可以拍摄面板图像并将其作为嵌入图像发送到电子邮件正文中?

1 个答案:

答案 0 :(得分:0)

使用set .htm页面结束并用我想要的东西覆盖占位符。 至少这种方式我可以使用样式来更改.htm页面