【问题标题】:ASP.NET Core read HTML email and display in webappASP.NET Core 读取 HTML 邮件并在 webapp 中显示
【发布时间】:2021-10-12 16:56:57
【问题描述】:

我正在为我的公司开发一个自定义电子邮件网络应用程序。我浏览了网络并找不到确切的答案。也许我不知道究竟要“谷歌”什么。我从未做过任何与电子邮件相关的事情。

在我们的数据库中,我们将电子邮件保存为字符串。它包含一切。 <DOCTYPE><head><body><style> 等。我将如何在我的 web 应用程序中显示它。

我尝试将 HTML 粘贴到我的一个组件内的 <div> 中,但样式无法正确加载。

我将如何阅读/解析字符串中的原始 HTML,然后将其显示在我的 web 应用程序中。有没有人推荐的nuget包。

我在 .net core 5 上使用 Blazor。

【问题讨论】:

    标签: html email parsing web-applications blazor


    【解决方案1】:

    您可能已经发现,将电子邮件 HTML 正文放入现有网页几乎会导致 CSS 污染,因为 HTML 可能具有样式(或可能使用网页中的样式)。

    我对此的解决方案是在<iframe> 标记内加载和显示电子邮件 HTML,因为这非常有效地将电子邮件与页面隔离开来。 IFRAME 的 URL 是服务器上的单独视图,它只返回原始电子邮件 HTML(如果需要,请记住在您的应用中为此添加安全性)。

    现在在 CSS 中可能有更好的方法来做到这一点,而不必求助于 IFRAME。

    【讨论】:

      猜你喜欢
      • 2013-04-05
      • 2016-04-23
      • 2013-11-18
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多