Как открыть электронное письмо с использованием appleScript? - PullRequest
5 голосов
/ 24 декабря 2008

Я пишу небольшой яблочный скрипт, который извлекает все «непрочитанные» сообщения в программе просмотра и зацикливает их.

У меня есть две цели:

  1. Мне нужно получить тему каждого сообщения и выполнить регулярное выражение, чтобы увидеть, подходит ли оно для шага 2 (например: получить электронные письма с темой {. *})

  2. Мне нужно открыть каждое сообщение в отдельном окне, и через 4 секунды мне нужно закрыть это окно и перейти к следующему сообщению

Вы знаете, как это сделать?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 24 декабря 2008

Следующий яблочный скрипт работает для меня, но я не уверен, как выполнить сопоставление регулярному выражению. Вы можете использовать unix-функцию «grep» с командой «do shell script» appleScript, но я не специалист в том, как правильно использовать grep. Я оставлю это для того, чтобы кто-то другой ответил.


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 голос
/ 19 июня 2009

Я знаю, что у вас уже есть ответ, но вы смотрели в Automator? Для большинства стандартных сценариев, таких как этот, это может быть менее болезненным, если вы не слишком знакомы с AppleScript. Это не очень «программно», но быстро, и вы тратите меньше времени на отладку.

1 голос
/ 26 января 2009

Для регулярных выражений - если вы запускаете сценарий на своем компьютере или можете распространять его в комплекте, вы можете использовать расширение Smile Satimage (http://www.satimage.fr/software/en/downloads/index.html), которое добавляет регулярные выражения в Applescript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...