捕获网页作为图像通过电子邮件发送

时间:2012-05-08 02:56:26

标签: c# html-email

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

这就是我想要做的。

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

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

客户信息存储在SQL Server数据库中。

我一直在尝试使用网页浏览器控件,但我不知道这是否有用。

2 个答案:

答案 0 :(得分:0)

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

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);
    }
}

答案 1 :(得分:0)

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

您可以使用的一种此类工具是 Goscreenshotting - Screenshotting extension,它可以帮助您以多种方式和格式保存屏幕截图,以便通过邮件或任何其他媒体共享。

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

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