2012-02-10 3 views
0

Как предлог для изучения Applescipt, я пишу скрипт, который должен быть прикреплен к правилу Mail для фильтрации сообщений. Я scrounged вокруг и собрать столько код:Получение сообщения из правила почты в Applescript

on perform_mail_action(theData) 
    tell application "Mail" 
     set theSelectedMessages to |SelectedMessages| of theData 
     set theRule to |Rule| of theData 
     repeat with a from 1 to count theSelectedMessages 
      set theMessages to selection 
      set theMessage to item 1 of theMessages 
     end repeat 
    end tell 
end perform_mail_action 

Я бы подумал, что правило будет передавать только одно сообщение, но вы никогда не знаете, так что имеет смысл повторить. Я предполагаю, что «выбор» - это указатель на элемент в разделе «Избранные сообщения». Кажется странным, «установите значение« Сообщение »в пункт 1« Сообщения ». Я бы подумал, что вы бы запрограммировали «set theMessage to selection». Я хочу добраться до тела, «содержимого» сообщения, чтобы проверить определенные слова.

Спасибо за любую помощь, Curt

ответ

0

Существует пример правила сценария в /Library/Scripts/Почтовые Сценарии/Rule Actions/Sample Rule Action Script.scpt. Вам нужно будет использовать объявление обработчика, которое установлено в словаре скриптов для почты, то есть

on perform mail action with messages theMessages for rule theRule 
+0

Мне не повезло найти сценарий, который вы указали. Я открыл Finder, а затем GO Library. Я не видел каталог под названием Scripts. Я запускаю OS X 10.7.3. Я закончил поиск примера, выполнив команду File/New из Template/Mail/Mail Rule Action.scptd в редакторе Applescript. – curt

+0

. Есть 3 папки библиотеки, вы, вероятно, смотрите на папку в вашей папке пользователя. Тот, на который я ссылаюсь, находится на корневом уровне вашего загрузочного диска и доступен для всех пользователей. Тем не менее, этот скрипт выглядит довольно близко к тому, что находится в папке Library. –

+0

Ты прав, он был там. Мне просто нужно было выяснить, как добраться до него. – curt

Смежные вопросы