Buzón de copia de seguridad de mail.app con applescript

1

Me gustaría automatizar, con applecript, la copia de seguridad de un buzón de correo, que se realiza manualmente con el menú "Exportar buzón ...", pero: No puedo configurar la carpeta donde se guardará el buzón; No puedo configurar el buzón para exportar, solo funciona con el buzón que seleccioné previamente manualmente con el siguiente comando: Haga clic en el elemento del menú ...

Las líneas del script, que no funciona, son:

tell application "Finder"
  --set mboxSavePath to "HD Macintosh:Users:simonepiersigilli:Desktop:e-mail:" -incorrect command to set the save path-
  --set mboxSavePath to "/Users/simonepiersigilli/Desktop/e-mail/" -incorrect command to set the save path-
  --set path POSIX to mboxSavePath -incorrect command to set the save path-
end tell
tell application "Mail" to activate
tell application "System Events"
  tell process "Mail"
  --click menu item "[email protected]" of menu "Entrata" of menu "Caselle" of menu bar 2 -wrong command to set the mailbox to export-
  click menu item "Esporta casella di posta…" of menu "Casella" of menu bar 1 -correct command to open the menu "Export mailbox ..."-
  -- Now click the Go (choose) button
  click button "Scegli" of sheet of front window -correct command to click the button choose-
  tell application "Mail" to close the front window
  end tell
end tell

** ACTUALIZACIÓN ****

La intención es que el script se ejecute todas las semanas y tendrá que hacer una copia de seguridad de la siguiente bandeja de entrada y los buzones enviados resaltados en rojo.

    
pregunta Cesare65 30.11.2014 - 12:46

1 respuesta

1

La secuencia de comandos GUI no es tan grande. Y puede fallar fácilmente debido a cambios de tiempo o GUI.

Pero prueba esto:

set mboxSavePath to "/Users/simonepiersigilli/Desktop/e-mail/"

tell application "Mail" to activate
tell application "System Events"
    tell application process "Mail"


        click menu item 20 of menu 6 of menu bar 1
        delay 2
        keystroke "G" using {command down, shift down}
        delay 2
        keystroke mboxSavePath
        click button 1 of sheet 1 of sheet 1 of window 1

        click button 1 of sheet of front window


    end tell
end tell
    
respondido por el markhunte 30.11.2014 - 13:43

Lea otras preguntas en las etiquetas