Apple Mail и Applescript - PullRequest
       5

Apple Mail и Applescript

0 голосов
/ 18 февраля 2020

У меня есть этот скрипт, отлично работающий в Outlook 2011 для Ma c, все на локальной машине.

Теперь я выяснил, что мои "правила" теперь будут работать на почте Apple после всех этих лет. Последняя часть правила заключается в запуске этого сценария, который затем отправляет отправителю сообщение HTML. Если я изменю приложение «Microsoft Outlook», чтобы сообщить приложению «Mail», я продолжаю получать ошибки синтаксиса, и он выделяет «почтовую папку», сообщая, что это неправильно. Я в тупике. Я использую Exchange с приложением Почта. Не уверен, что это может быть проблемой?

tell application "Microsoft Outlook"
    set replyToMessage to message 1 of mail folder "•HOT FOLDER•"
    if (replyToMessage is "") then
        log ("NOTHING SELECTED!")
        return
    end if
    set replyMessageSubj to subject of replyToMessage
    set replyMessage to reply to replyToMessage without opening window
    set contentHTML to "Vault:Users:vault:Documents:VAULT:Digital_Subscription_Reply:Digital_issue22.html" as alias
    set contentHTML to read contentHTML
    set the content of replyMessage to contentHTML
    set the subject of replyMessage to "Vault Digital Issue - Issue 22"
    send replyMessage
end tell

1 Ответ

0 голосов
/ 18 февраля 2020

Каждое скриптовое приложение имеет свой собственный скриптовый словарь со своей уникальной терминологией. Мы не можем просто изменить tell application "Microsoft Outlook" на tell application "Mail" и ожидать, что это сработает, потому что Mail и Outlook используют разные ключевые слова для своих эквивалентных объектов. У меня не установлен outlook на моей машине, поэтому я не могу скомпилировать или запустить оригинальный скрипт, но я изменил его, насколько смог, используя терминологию Mail. Нет гарантии, что это будет работать, но он будет скомпилирован и запущен, так что вы можете (по крайней мере) протестировать его.

tell application "Mail"
    set replyToMessage to message 1 of mailbox "•HOT FOLDER•"
    if (replyToMessage is "") then
        log ("NOTHING SELECTED!")
        return
    end if
    set replyMessageSubj to subject of replyToMessage
    set replyMessage to reply replyToMessage without opening window
    set contentHTML to "Vault:Users:vault:Documents:VAULT:Digital_Subscription_Reply:Digital_issue22.html" as alias
    set contentHTML to read contentHTML
    set the content of replyMessage to contentHTML
    set the subject of replyMessage to "Vault Digital Issue - Issue 22"
    send replyMessage
end tell

Когда вы находитесь в Редакторе сценариев, выберите «Открыть словарь ...» из файла меню и прокрутите вниз, чтобы открыть словарь сценариев Mail. Это даст вам всю необходимую терминологию для сценариев Mail.app.

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