【问题标题】:How do I send output of ASP.NET webforms site to a string/email ?如何将 ASP.NET webforms 站点的输出发送到字符串/电子邮件?
【发布时间】:2014-03-27 18:17:30
【问题描述】:

有一个销售网站,最终用户打印出客户的详细信息,并且已经包含所有信息/HTML/ASPX 页面。

他们希望我现在将此 HTML 作为 EMAIL 发送给用户...

因此,与其一点一点地重新创建每一块......有没有办法告诉服务器何时完成渲染页面以将输出发送到字符串?然后我可以有一个函数在字符串中获取该 HTML 并用它创建电子邮件。?

【问题讨论】:

  • This answer 展示了如何获取即将发送到浏览器的 HTML。
  • 如下所述可能很丑,但我会试试看会发生什么

标签: c# asp.net email


【解决方案1】:

不要将页面的确切 HTML 作为电子邮件发送,因为在他们的电子邮件客户端中查看时结果可能不太好。相反,自定义生成电子邮件正文,并使用 System.Net.Mail 命名空间中的功能发送。可能以MailMessageSmtpClient 开头。

页面通常针对大型浏览器窗口进行格式化,并且包含许多额外的内容,例如 JavaScript 和导航元素。它通常引用外部 CSS 文件进行格式化。考虑到在电子邮件客户端中查看时这看起来不太好。所以是的,最好是手动编写代码,或者至少有选择地获取相关控件的 HTML 并将其发送,而不是发送整个页面的 HTML。

【讨论】:

  • 显示没有简单的方法来获取在浏览器上看到的输出并在用户电子邮件中显示相同的外观?换句话说,我需要手动完成所有操作?
猜你喜欢
  • 2013-12-18
  • 1970-01-01
  • 2011-12-22
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-11
相关资源
最近更新 更多