Cassetta postale di backup di mail.app con applescript

1

Vorrei automatizzare, con applescript, il backup di una casella di posta, che viene eseguita manualmente con il menu "Esporta casella di posta ...", ma: Non riesco a impostare la cartella in cui verrà salvata la cassetta postale; Non riesco a impostare la casella di posta da esportare, funziona solo con la casella di posta che ho selezionato in precedenza manualmente con il seguente comando: Fai clic sulla voce di menu ...

Le linee dello script, che non funzionano, sono:

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

** AGGIORNAMENTO ****

L'intenzione è che lo script venga eseguito ogni settimana e dovrà eseguire il backup della seguente casella di posta in arrivo e inviare le cassette postali evidenziate in rosso.

    
posta Cesare65 30.11.2014 - 12:46
fonte

1 risposta

1

Lo scripting della GUI non è eccezionale. E può facilmente fallire a causa dei tempi o delle modifiche della GUI.

Ma prova questo:

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
    
risposta data 30.11.2014 - 13:43
fonte

Leggi altre domande sui tag