Zapasowa skrzynka pocztowa mail.app z applecript

1

Chciałbym zautomatyzować, za pomocą AppleScript, tworzenie kopii zapasowej skrzynki pocztowej poczty, która jest wykonywana ręcznie za pomocą menu „Eksportuj skrzynkę pocztową ...”, ale: Nie mogę ustawić folderu, w którym skrzynka pocztowa zostanie zapisana; Nie mogę ustawić skrzynki pocztowej na eksport, działa tylko ze skrzynką, którą wcześniej wybrałem ręcznie za pomocą następującego polecenia: Kliknij pozycję menu ...

Wiersze skryptu, który nie działa, to:

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

**AKTUALIZACJA****

Chodzi o to, aby skrypt był uruchamiany co tydzień i będzie musiał wykonać kopię zapasową następującej skrzynki odbiorczej i wysłanych skrzynek pocztowych zaznaczonych na czerwono.

Skrzynki pocztowe

Cesare65
źródło
Jeśli są to prawdziwe adresy e-mail, możesz je ukryć
markhunte

Odpowiedzi:

1

Skrypty GUI nie są takie świetne. I może łatwo zawieść ze względu na zmiany czasu lub GUI.

Ale spróbuj tego:

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
markhunte
źródło
Gdzie ustawić wyjściową skrzynkę odbiorczą (skrzynkę odbiorczą i wysłaną wiadomość), „bo mam więcej niż jedną? Co masz na myśli przez „punkt menu 20 ... menu 6 ... pasek menu 1”? Jak mogę uzyskać ten sam wynik bez korzystania ze skryptów GUI?
SimoPiersi
Czy uruchomiłeś skrypt? Działa logicznie na wybranej skrzynce pocztowej? Jeśli chcesz iterować po skrzynkach pocztowych i zmienić miejsce docelowe, musisz użyć list i powtórzyć pętle. Ale to nie wchodzi w zakres twojego pytania. Jak już wspomniałeś i przeanalizowałeś „skrzynkę pocztową” Liczby są w ich widoku numerem indeksu menu. Używanie ich zamiast nazw oznacza, że ​​w większości przypadków kod może być używany w różnych językach.
markhunte