Откройте eml-файл в любом почтовом клиенте и сделайте снимок экрана.
-
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"
Вы также можете взглянуть на Обзор страницы для этих задач.
Вам нужно найти способ автоматизировать процедуру «открыть электронное письмо / сделать снимок экрана», используя это.