Aktion für jeden "Mail-Account" ausführen

Dieses Thema im Forum "Scripting und Automatisierung" wurde erstellt von jstch, 27.03.2007.

  1. jstch

    jstch Thread Starter MacUser Mitglied

    MacUser seit:
    16.02.2004
    Beiträge:
    355
    Zustimmungen:
    6
    ich möchte eine aktion für jeden eingerichteten Mail account ausführen. es geht um die "synchronisation" mit dem imap server bis jetzt funktioniert mein script nur für einen Account den ich auch noch von "Hand" im Skript hinterlegen muss. Ich möchte das dies automatisch geschieht > script soll auf mehre Mac's mit verteilt werden.

    mein script bis jetzt:

    Code:
    tell application "Mail"
    	set myAccount to account "Juerg Stalder Exchange"
    	synchronize with myAccount
    end tell
    
    irgendwie müsste jetzt also eine schleife alle account's auslesen und den befehl synchronize mit all diesen accounts anwenden.
     
  2. w2lab

    w2lab MacUser Mitglied

    MacUser seit:
    21.02.2006
    Beiträge:
    125
    Zustimmungen:
    1
    jstch gefällt das.
  3. jstch

    jstch Thread Starter MacUser Mitglied

    MacUser seit:
    16.02.2004
    Beiträge:
    355
    Zustimmungen:
    6
    danke !!!!
    es hat wie gewünscht funktioniert. jetzt muss ich dem system nur noch beibringen, dass dieses script alle 5min einmal abläuft ;) (weiss jemand per zufall wie ? )

    falls es jemand anders auch brauche kann, hier das vollständige Script:

    Code:
    tell application "Mail" to set alle_imap_accounts to every imap account
    tell application "Mail"
    	repeat with myAccount in alle_imap_accounts
    		synchronize with myAccount
    	end repeat
    end tell
    
     
  4. chebfarid

    chebfarid MacUser Mitglied

    MacUser seit:
    05.10.2005
    Beiträge:
    894
    Zustimmungen:
    75
    So wird Dein Repeat-Loop alle 5 Minuten wiederholt; Du mußt Dein Script allerdings als "stay open" speichern, so bleit es ständig aktiv (schluckt aber auch fleißig CPU):

    Code:
    on idle
    tell application "Mail" 
    set alle_imap_accounts to every imap account
    	repeat with myAccount in alle_imap_accounts
    		synchronize with myAccount
    	end repeat
    return 300 -- Sekunden
    end tell
    end idle
    Frohes Scripten
    Farid
     
  5. jstch

    jstch Thread Starter MacUser Mitglied

    MacUser seit:
    16.02.2004
    Beiträge:
    355
    Zustimmungen:
    6
    habs nicht als stay open gemacht, sondern ohne die warteschleife und rufe das script über einen cron job alle fünf minuten auf.
    also um x.00, x.05 etc.

    gruss jstch
     
Die Seite wird geladen...

Diese Seite empfehlen