Откройте eml-файл в любом почтовом клиенте и сделайте снимок экрана.

StackOverflow https://stackoverflow.com/questions/970025

  •  13-09-2019
  •  | 
  •  

Вопрос

Я провожу множество тестов по созданию сообщений электронной почты.Я храню каждое сообщение в отдельном файле eml.(При необходимости могу изменить расширение файла.)

Я хотел бы открыть каждый файл в любом почтовом клиенте и сделать снимок экрана, чтобы позже можно было визуально просмотреть электронные письма.

Идея состоит в том, что я мог бы использовать приложение для просмотра изображений, чтобы одновременно просматривать несколько снимков экрана и визуально сравнивать их (после каждого запуска теста).

У меня есть доступ к машинам с Windows, Mac и Linux.Я бы предпочел, чтобы решение было на Ruby, но это не обязательно.

Я ищу в Интернете и на этом сайте, но пока безуспешно.Я опубликую решение в ответе, если найду его.

Это было полезно?

Решение

Выглядит, как вы не могу автоматизировать Outlook Express.Он принимает только newsonly и mailonly параметры при запуске из командной строки.

Thunderbird принимает имя файла при запуске из командной строки:

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