0

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

这就是我想做的。

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

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

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

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

4

2 回答 2

0

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

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);
    }
}
于 2012-05-08T07:09:37.543 回答
0

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

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

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

  • 命令 + Shift + 3
  • 命令 + Shift + 4
  • 命令 + Shift + 5
于 2021-05-19T12:43:23.943 回答