Eingang neuer mails über applescript überprüfen!

Diskutiere das Thema Eingang neuer mails über applescript überprüfen! im Forum Scripting und Automatisierung.

  1. img31

    img31 Thread Starter Mitglied

    Beiträge:
    191
    Zustimmungen:
    3
    Mitglied seit:
    15.12.2003
    Ich bräuchte ein script welches möglichst im hintergrund jede Minute die mails überprüft.. wenn neue da sind soll mein PowerMate pulsieren.. :) den powermate anzusprechen ist kein problem.. ich hänge nur irgendwie am mails überprüfen.. schauts euch mal an:

    PHP:
     tell application "Mail"
         
    set unread_mail to 0
         set every_mail to 
    |SelectedMessagesof info
             repeat with each_mail in every_mail
                 set unread_mail to 
    (unread_mail 1)
                 
    set the_sender to sender of each_mail
                 delay 2
             end repeat
            
     
    if unread_mail is 1 then
         tell application 
    "PowerMateDriver"
            
    get pulse always
            set pulse always to true
        end tell
    end

    Hilfe!!
     
  2. img31

    img31 Thread Starter Mitglied

    Beiträge:
    191
    Zustimmungen:
    3
    Mitglied seit:
    15.12.2003
    hat keiner eine idee?
     
  3. cbecker-nrw

    cbecker-nrw Mitglied

    Beiträge:
    1.866
    Zustimmungen:
    13
    Mitglied seit:
    16.08.2004
    sollte so gehen, kann es aber nicht testen da ich kein powermate habe...

    Code:
    repeat
    tell application "Mail"
    	set x to (count every message in inbox)
    	check for new mail
    	if (count every message in inbox) is greater than x then
    	*tell application "PowerMateDriver" 
    ********get pulse always 
    ********set pulse always to true 
    ****end tell 
    end if
    end tell
    delay 1
     
  4. cbecker-nrw

    cbecker-nrw Mitglied

    Beiträge:
    1.866
    Zustimmungen:
    13
    Mitglied seit:
    16.08.2004
    naja, diese sternchen da gehören da nicht rein, keine ahnung wo die herkommen...
     
  5. img31

    img31 Thread Starter Mitglied

    Beiträge:
    191
    Zustimmungen:
    3
    Mitglied seit:
    15.12.2003
    hm.. da kommt beim übersetzen die fehlermeldung dass ein zeilenende erwartet wurde aber ein end of script gefunden wurde..
    ??
     
  6. img31

    img31 Thread Starter Mitglied

    Beiträge:
    191
    Zustimmungen:
    3
    Mitglied seit:
    15.12.2003
    ah.. oh nein.. end repeat... :)))okay..

    wie könnte man nun noch eine zeitschranke einbauen? so dass er nur einmal die mails überprüft und nich die ganze zeit.. und dass dann alle 5 minuten?

    :)
     
  7. cbecker-nrw

    cbecker-nrw Mitglied

    Beiträge:
    1.866
    Zustimmungen:
    13
    Mitglied seit:
    16.08.2004
    einfach "Delay xy" as xy die zeit in sekunden setzten (du kannst aber auch für 5minuten "5*60" schreiben...

    einfach vor das "end delay" sollte reichen.

    gruß,
    c
     
  8. Hilarious

    Hilarious Mitglied

    Beiträge:
    2.185
    Zustimmungen:
    5
    Mitglied seit:
    25.11.2004
    Mal ne blöde Frage: Kannst Du nichts das "Checken auf neue Mails" einer Regel in Mail.app überlassen? Und als Aktion definieren, dass Dein "PowerMate" angestossen wird?
     
  9. cbecker-nrw

    cbecker-nrw Mitglied

    Beiträge:
    1.866
    Zustimmungen:
    13
    Mitglied seit:
    16.08.2004
    da hab ich auch dran gedacht, aber wenn er es so macht wie in diesem script geschiet beides aufeinanderfolgend, sonst könnte es ja passieren das mail die mails bei zeit 0minuten 0sekunden abfragt, das script aber erst bei 4minuten55sekunden guckt ob was neues da ist, um dann wieder 4min 55 abstand zum nächsten abfragen etc zu haben...
     
  10. img31

    img31 Thread Starter Mitglied

    Beiträge:
    191
    Zustimmungen:
    3
    Mitglied seit:
    15.12.2003
    wunderbar.. ich danke euch! Mit den Regeln in mail hatte ich auch shcon rumgespielt aber es kommt in der tat zu problemen... :)

    mir ist gerade ein logischer fehler aufgefallen.....wenn das script jede minute meine mails abruft und es sind keine neuen da, und ich habe die neuen mails noch nicht gelesen dann zählt er sie ja nur.. d.h. der powermate hört auf zu pulsieren.. obwohl eine ungelesene mail im eingang ist... könnte man das script noch umändern, dass es die ungelesenen mails vergleicht?

    hier der code:

    PHP:
    tell application "Mail"
        
    set x to (count every message in inbox)
        
    check for new mail
        repeat
            
    if (count every message in inboxis greater than x then
                tell application 
    "PowerMateDriver"
                    
    get pulse always
                    set pulse always to true
                    get pulse rate
                    set pulse rate to 15
                    
                end tell
            end 
    if
            
            if (
    count every message in inboxis x then
                tell application 
    "PowerMateDriver"
                    
    get pulse always
                    set pulse always to false
                    
                end tell
            end 
    if
            
        
    end repeat
    end tell
    delay 60
    end delay
     
  11. cbecker-nrw

    cbecker-nrw Mitglied

    Beiträge:
    1.866
    Zustimmungen:
    13
    Mitglied seit:
    16.08.2004
    1. du brauchst kein "end delay" (funktioniert das überhaupt???)

    2. da du innerhalb der schleife gar nicht mehr abfragst kann das gar nicht gehen...

    3. um dafür zu sorgen das es doch geht (dann erledigt sich auch das problem das er aufhört zu puliseren) musst du noch ein repeat drumrum legen würde ich mal sagen...

    4. du musst das "Delay 60" auch innerhalb der schleife schreiben wo er die mails abfragt... sonst frag er ja dauerhaft ab

    schade das ich das nicht testen kann ohne powermate... was kostet das teil? scheint ja ganz witzig zu sein ;)
     
  12. cbecker-nrw

    cbecker-nrw Mitglied

    Beiträge:
    1.866
    Zustimmungen:
    13
    Mitglied seit:
    16.08.2004
    übrigens würde das script nicht aktiviert wenn du deine mails per regeln in mail.app in andere postfächer sortierst, da er nur den eingang überprüft...
     
  13. img31

    img31 Thread Starter Mitglied

    Beiträge:
    191
    Zustimmungen:
    3
    Mitglied seit:
    15.12.2003
    powermate bei gravis für 55€ ich kann es dir nur empfehlen! Das ist einfach der hammer.. open source und für jedes programm programmierbar.. göttlich.. :) die scrollfunktion beim mac ist ja eh nicht soo toll.. mit der promouse... ;)

    Nochmal kurz zum script.. wo muss ich eine schleife drum machen? Ich habe keine ahnung von applescript.... :)
     
  14. flippidu

    flippidu Mitglied

    Beiträge:
    2.699
    Zustimmungen:
    87
    Mitglied seit:
    25.08.2003
    Was machst Du sonst so noch mit dem Powermate? Ich hatte auch schon überlegt das Ding als Ersatz für das Scrollwheel zu nehmen. Da muss man aber noch mehr mit anstellen können - außer Lautstärke :)

    Edit - hab den Erfahrungsbericht grade eben erst entdeckt. Wildwaters Bericht auch :)
     
  15. cbecker-nrw

    cbecker-nrw Mitglied

    Beiträge:
    1.866
    Zustimmungen:
    13
    Mitglied seit:
    16.08.2004
    ich auch nicht viel, learning by doing sach ich nur


    oje...

    das dauert noch, entweder ich hab grad nen dickes brett vorm kopf oder es wird kompliziert ;)
     
Die Seite wird geladen...
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite weitersurfst, akzeptierst du unseren Einsatz von Cookies. Akzeptieren Weitere Informationen...