【问题标题】:Capture webpage as image send via email捕获网页作为通过电子邮件发送的图像
【发布时间】:2012-05-16 13:04:15
【问题描述】:

如何将网页捕获为图像并将其嵌入到电子邮件中发送。

这就是我想做的。

用户已登录此网站。他们将浏览许多产品,当他们单击电子邮件按钮时,将捕获包含产品列表的网页并将其发送到嵌入在电子邮件正文中的电子邮件地址。

我想使用的技术: C# .net

客户的信息存储在 SQL 服务器数据库中。

我一直在尝试使用网络浏览器控制,但我不知道这是否可行。

【问题讨论】:

标签: c# html-email


【解决方案1】:

“捕获”实际上是物理图像重要还是订单内容最重要?如果您可以发送订单的内容,即订单行,您可以使用MailMessage 类将与您在浏览器中输出的完全相同的 HTML 放入您要发送的电子邮件中:

using (MailMessage message = new MailMessage("from@example.com", "to@example.com"))
{
    message.Subject = "Your order";
    message.Body = "<ul><li>Your</li><li>Order</li><li>Lines</li><li>Here</li></ul>";
    message.IsBodyHtml = true;

    using (SmtpClient smtp = new SmtpClient("smtp.host.example"))
    {
        smtp.Send(message);
    }
}

【讨论】:

  • 感谢您的回答。我暂时无法继续这方面的工作,因为我现在需要专注于更高优先级的项目。
  • 问题是,我如何创建一个应用程序来捕获屏幕并通过电子邮件发送给客户。
  • @user385599,为什么需要截屏?什么是渲染像素如此重要以至于完全相同的 HTML 无法做到?
【解决方案2】:

您可以使用可免费安装的 chrome 网上商店的屏幕截图扩展程序将网页捕获为高质量图像。只需单击几下,您就可以捕获可见屏幕、整页或自定义区域捕获。捕获图像后,您可以将其保存为 PDF 或 PNG,然后使用保存的图像通过邮件发送给相关方。

Goscreenshotting - Screenshotting extension 可以帮助您以多种方式和格式保存屏幕截图,以便通过邮件或任何其他媒体共享。

您还可以使用 Windows 上的 Stock 应用 - 截图工具来捕获网页。但这只会允许可见屏幕和自定义区域剪辑,而不是全屏捕获。 如果您使用的是 Mac OS,您将能够使用以下快捷方式捕获屏幕:

  • Command + Shift + 3
  • Command + Shift + 4
  • Command + Shift + 5

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    相关资源
    最近更新 更多