2008-12-23 7 views
5

Piszę mały jabłkowy, który pobiera wszystkie "nieprzeczytane" wiadomości w przeglądarce i zapętla je.Jak otworzyć wiadomość e-mail za pomocą applescript?

Mam dwa cele do wykonania:

  1. Potrzebuję uzyskać przedmiotem każdej wiadomości i wykonywać wyrażenia regularnego, aby zobaczyć, czy to nadaje się do kroku 2 (np. Dostać e-maile z tematem {* })

  2. muszę otworzyć każdą wiadomość w osobnym oknie i po 4 sekundach, muszę zamknąć to okno i kontynuować następnej wiadomości

znasz jak to zrobić?

Z góry dziękuję.

Odpowiedz

2

Następujący AppleScript działa dla mnie, ale nie jestem pewien, jak zrobić dopasowanie do wyrażenia regularnego. Możesz użyć uniksowej funkcji 'grep' z poleceniem applescript 'do shell script', ale nie jestem ekspertem w prawidłowym używaniu grep. Zostawię to, żeby ktoś inny odpowiedział.


on run 
    tell application "Mail" 
     set myInbox to mailbox "INBOX" of account 1 
     set myMessages to every message of myInbox 

     repeat with theMessage in myMessages 
      if read status of theMessage is false then 

       if my subjectIsInteresting(subject of theMessage) then 
        open theMessage 
        delay 4 
        close window 1 
       end if 

      end if 
     end repeat 

    end tell 
end run 

on subjectIsInteresting(subject) 

    -- do some regex magic here 

    return true -- for now 

end subjectIsInteresting 
1

Wiem, że już znasz odpowiedź, ale czy spoglądasz na Automatora? W przypadku większości standardowych skryptów, takich jak ten, może być mniej bolesny, jeśli nie znasz AppleScript. Nie jest "programowy", ale jest szybki i poświęci mniej czasu na debugowanie.

Powiązane problemy