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

本文关键字:电子邮件 图像 网页 | 更新日期: 2023-09-27 18:33:24

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

这就是我想做的。

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

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

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

我一直在尝试 Web 浏览器控制,但我不知道这是否有效。

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

"捕获"实际上是一个物理图像,还是订单的内容是最重要的?如果您可以发送订单的内容,即订单行,则可以使用 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);
    }
}

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

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

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

  • 命令 + 移位 + 3
  • 命令 + 移位 + 4
  • 命令 + 移位 + 5