Öffnen eml Datei in einem beliebigen Mail-Client und nehmen Screenshot
-
13-09-2019 - |
Frage
Ich habe viele Tests durchführen, die E-Mail-Nachrichten erstellen. Ich speichere jede Nachricht in separater eml-Datei. (Ich kann Dateierweiterung ändern, wenn nötig.)
Ich mag jede Datei in einem beliebigen Mail-Client öffnen und einen Screenshot nehmen, so kann ich visuell E-Mails später überprüfen.
Die Idee ist, dass ich eine Bildbetrachtungsanwendung verwenden könnte auf mehr Screenshots in der gleichen Zeit zu sehen, so kann ich visuell vergleicht sie (nach jedem Testlauf).
Ich habe Zugriff auf Windows, Mac und Linux-Maschinen. Ich würde es vorziehen, wenn die Lösung in Ruby ist, aber das ist nicht erforderlich.
Ich bin auf der Suche im Internet und diese Seite, aber bisher kein Glück. Ich werde die Lösung in Antwort hinterlassen, wenn ich es finden.
Lösung
Sieht aus wie Sie nicht Outlook Express automatisieren. Er akzeptiert nur newsonly
und mailonly
Optionen, wenn von der Kommandozeile gestartet.
Thunderbird akzeptiert Dateinamen wenn von der Kommandozeile gestartet:
C:\>"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" mail.eml
Das war alles, was ich eine E-Mail in einem Mail-Client zu öffnen, benötigt werden.
snapit.exe nimmt den Screenshot und es spart Datei.
Und hier ist das Skript den Screenshot für mehr eml-Dateien zu übernehmen.
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
Andere Tipps
Versuchen Sie es mit Selen die Screenshots nehmen
Ich habe nie versucht, aber es gibt Möglichkeiten, Screenshots und Wege zu nehmen Ruby verwenden
Von der Dokumentation :
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"
Sie können auch einen Blick auf Seite Glimpse für diese Aufgaben.
Das müssen Sie einen Weg finden, die „offene E-Mail / nehmen Screenshot“ Verfahren mit diesen zu automatisieren.