il file EML Open in qualsiasi client di posta e prendere screenshot
-
13-09-2019 - |
Domanda
I eseguire un sacco di prove che creano messaggi di posta elettronica. I memorizzare ogni messaggio in un file .eml separati. (Posso cambiare estensione del file, se necessario.)
Vorrei aprire ogni file in qualsiasi client di posta e catturare una schermata, in modo da poter controllare visivamente le e-mail più tardi.
L'idea è che ho potuto utilizzare una visualizzazione delle immagini applicazione per guardare a diversi screenshot nello stesso tempo, così li ho potuto confrontare visivamente (dopo ogni prova).
Ho accesso a macchine Windows, Mac e Linux. Io preferirei se la soluzione è in Ruby, ma che non è necessaria.
sto cercando il web e questo sito, ma senza fortuna finora. Io posto la soluzione in risposta, se lo trovo.
Soluzione
Sembra che non possibile automatizzare Outlook Express . Accetta solo le opzioni newsonly
e mailonly
quando lanciato da riga di comando.
Thunderbird accetta il nome del file , quando lanciato da riga di comando:
C:\>"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" mail.eml
E 'stato tutto quello che dovevo aprire una e-mail in un client di posta elettronica.
snapit.exe prende il colpo di schermo e lo salva in un file.
E qui è lo script per scattare la foto dello schermo per più file 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
Altri suggerimenti
Prova a usare selenio a prendere gli screenshot
Non ho mai provato, ma ci sono modi per prendere screenshot e modi per utilizzare Rubino
Da documentazione :
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"
Si può anche dare un'occhiata a Pagina Glimpse per questi compiti.
L'hai bisogno di trovare un modo per automatizzare la "posta elettronica aperto / prendere screenshot" procedura utilizzando questo.