我执行了大量创建电子邮件的测试。我将每条消息存储在单独的 eml 文件中。(如果需要,我可以更改文件扩展名。)

我想在任何邮件客户端中打开每个文件并截取屏幕截图,以便稍后可以直观地检查电子邮件。

我的想法是,我可以使用图像查看应用程序同时查看多个屏幕截图,这样我就可以直观地比较它们(每次测试运行后)。

我可以访问 Windows、Mac 和 Linux 机器。我更希望解决方案是用 Ruby 编写的,但这不是必需的。

我正在搜索网络和这个网站,但到目前为止还没有运气。如果我找到解决方案,我会在答案中发布解决方案。

有帮助吗?

解决方案

看起来你不能自动Outlook Express的。从命令行启动时,它仅接受newsonlymailonly选项。

雷鸟从命令行开始时接受文件名

C:\>"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" mail.eml

这是所有我需要在邮件客户端打开的电子邮件。

snapit.exe 取屏幕快照,并将其保存到文件中。

这是采取截屏多个EML文件的脚本。

file_names.each do |file_name|
  `start /d "#{thunderbird_folder}" thunderbird.exe #{file_name}`

  # if the script does not wait for a second, screen shot will be taken before
  # thunderbird opens
  sleep 1

  `snapit.exe`
end

其他提示

尝试使用 截取屏幕截图

我没试过,但是有截图的方法和使用Ruby的方法

来自 文档 :

capture_screenshot(filename)

Captures a PNG screenshot to the specified file.

‘filename’ is the absolute path to the file to be written, e.g. "c:\blah\screenshot.png" 

您还可以看看 页面一览 为了这些任务。

您需要找到一种方法来自动化“打开电子邮件/截取屏幕截图”过程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top