Вопрос AppleScript (скопируйте содержимое электронной почты, запустите приложение Automator)

У меня есть фильтр почты, который запускает Autoscript, который копирует содержимое сообщений, а затем запускает приложение Automator. Однако это не работает. Он не запускает приложение Automator и не копирует содержимое.

Итак, у меня есть электронное письмо, в котором говорится, что этот Applescript запускается. Если я войду и отредактирую Applescript (даже через 24 часа без выключения, только в спящем режиме) и удалю все, кроме последней строки, и нажму «Сохранить», AppleScript запустит приложение. У меня такое ощущение, что с первым блоком кода что-то не так. Когда приходит электронное письмо, у меня настроена почта, чтобы издавать звук, запускать скрипт и удалять электронное письмо, поэтому я знаю, что скрипту сказано запустить.

  • Как я могу удалить файл электронной почты?
  • Почему возникает ошибка, при которой он запускается только после того, как я открываю AppleScript в редакторе AppleScript? Это действительно глупо.

Это текущий Applescript ниже:

using terms from application "Mail"
    on perform mail action with messages matchmsgs for rule mailrule
        tell application "Mail"
            set msg to item 1 of matchmsgs
            set msgcontent to (content of msg) as Unicode text
        end tell
        set the clipboard to msgcontent
        tell application "/Users/me/Docs/Update App.app" to activate
    end perform mail action with messages
end using terms from

person michaellindahl    schedule 09.01.2011    source источник
comment
Как и где это не работает?   -  person Philip Regan    schedule 10.01.2011
comment
Я сохраняю это в applescript и заставляю программу mail.app запускать его, когда приходит электронное письмо, соответствующее фильтру. Отредактированный вопрос, чтобы включить некоторые детали ...   -  person michaellindahl    schedule 11.01.2011


Ответы (1)


Я считаю, что для правила почты весь ваш код applescript должен находиться в блоке кода при выполнении действия почты с сообщениями matchmsgs для правила mailrule. Поэтому попробуйте переместить строку сообщить приложению «Обновить приложение» для активации сразу после строки установить в буфере обмена значение msgcontent.

person regulus6633    schedule 12.01.2011
comment
Я также хочу, чтобы он удалил сообщение, которое вызвало AppleScript, однако, если я сделаю это в Mail, AppleScript не сможет скопировать содержимое сообщения, как я могу удалить почтовое сообщение в AppleScript? Спасибо! - person michaellindahl; 30.01.2011
comment
Также я обнаружил, что оно запускает приложение только после того, как сообщение было отправлено по почте, и после того, как я открываю скрипт в редакторе AppleScript, я не знаю, почему он не запускает его, пока я его не открою, я не нажимайте кнопку «Выполнить», я просто открываю его для редактирования / просмотра сценария. - person michaellindahl; 30.01.2011