Ouvrir un fichier EML dans un client de messagerie et de prendre capture d'écran
-
13-09-2019 - |
Question
je joue beaucoup de tests qui créent des messages électroniques. Je stocke chaque message dans le fichier EML séparé. (Je peux changer l'extension du fichier en cas de besoin.)
Je voudrais ouvrir chaque fichier dans un client de messagerie et de prendre une capture d'écran, afin que je puisse inspecter visuellement les e-mails plus tard.
L'idée est que je pouvais utiliser une image application de visualisation pour regarder plusieurs captures d'écran en même temps, pour que je puisse les comparer visuellement (après chaque essai).
J'ai accès à des ordinateurs Windows, Mac et Linux. Je préférerais que la solution est en Ruby, mais ce n'est pas nécessaire.
Je suis à la recherche sur le Web et ce site, mais pas de chance jusqu'à présent. Je vais poster la solution en réponse si je trouve.
La solution
On dirait que vous ne pouvez pas automatiser Outlook Express . Il accepte les options que de newsonly
et mailonly
lors du démarrage de la ligne de commande.
Thunderbird accepte le nom du fichier lors du démarrage de la ligne de commande:
C:\>"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" mail.eml
C'était tout ce que je devais ouvrir un e-mail dans un client de messagerie.
snapit.exe prend la capture d'écran et l'enregistre fichier.
Et le script est ici pour prendre la capture d'écran pour plusieurs fichiers 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
Autres conseils
Essayez d'utiliser Sélénium pour prendre les captures d'écran
Je ne l'ai essayé, mais il y a des façons de prendre des captures d'écran et des façons d'utiliser Ruby
De documentation :
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"
Vous pouvez également jeter un oeil à page Glimpse pour ces tâches.
vous devez trouver un moyen d'automatiser la procédure « ouverte email / prendre le screenshot » en utilisant cela.