archivo EML abierta en cualquier cliente de correo y tomar captura de pantalla
-
13-09-2019 - |
Pregunta
llevo a cabo una gran cantidad de pruebas que crean mensajes de correo electrónico. Almaceno cada mensaje en el archivo EML separada. (Puedo cambiar extensión de archivo si es necesario.)
Me gustaría que abrir cada archivo en cualquier cliente de correo y tomar una captura de pantalla, para que pudiera inspeccionar visualmente los correos electrónicos más tarde.
La idea es que podría utilizar una aplicación de visualización de imagen para mirar varias capturas de pantalla en el mismo tiempo, por lo que les podría comparar visualmente (después de cada ejecución de prueba).
Tengo acceso a las máquinas de Windows, Mac y Linux. Yo preferiría si la solución está en Ruby, pero eso no es necesario.
Estoy buscando en la web y este sitio, pero no hubo suerte hasta ahora. Voy a publicar la solución en la respuesta si lo encuentro.
Solución
Parece que no puede automatizar Outlook Express . Se acepta opciones sólo newsonly
y mailonly
cuando se arranca desde la línea de comandos.
Thunderbird acepta nombre de archivo cuando se arranca desde la línea de comandos:
C:\>"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" mail.eml
Eso era todo lo que necesitaba para abrir un correo electrónico en un cliente de correo.
snapit.exe toma la captura de pantalla y lo guarda en el archivo.
Y aquí está la secuencia de comandos para tomar la captura de pantalla para múltiples archivos 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
Otros consejos
Trate de usar selenio tomar las capturas de pantalla
Nunca lo probé, pero hay maneras de tomar imágenes y formas de utilizar Rubí
En la documentación :
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"
También puede echar un vistazo a Página Glimpse para estas tareas.
El necesita encontrar una manera de automatizar el "correo electrónico abierto y / o tome pantalla" procedimiento usando esto.