Создайте подпись по умолчанию в почтовом приложении с помощью AppleScript.

Я попытался использовать этот код:

      tell application "Mail"
    set newSignatureContent to "Content of the new signature"
    set newSignatureName to "NewSignature"
    
    -- Create the signature
    set newSignature to make new signature with properties {content:newSignatureContent, name:newSignatureName}
    
    -- Set the signature as default for all existing accounts
    set allAccounts to every account
    repeat with currentAccount in allAccounts
        set signatures of currentAccount to {newSignature}
        set **default signature** of currentAccount to newSignature
    end repeat
end tell

но я получаю синтаксическую ошибку. Имя класса не может идти после этой константы приложения или рассмотрения, а подпись по умолчанию выделена. Можете ли вы помочь мне понять, что здесь не так?

Я пытался придумать способ кодирования нажатий на кнопки, но это еще сложнее и создает другие проблемы.

1 ответ

  1. Свойство подписи по умолчанию (или выбранное) учетной записи не существует.

  2. Существует выбранное свойство подписи Mail.app, которое при установке значения ИМЯ некоторой подписи делает ее выбранной (по умолчанию) для учетных записей IMAP (например, учетной записи «Gmail»).

Итак, я на Каталине. Для моей учетной записи iCloud следующий скрипт не работает, но работает для моей учетной записи Gmail:

      -- script: Create new Signature & make it default signature
-- tested: on Catalina
-- written: by me, right now

set newSignatureContent to "Content of the new signature"
set newSignatureName to "NewSignature"

tell application "Mail"
    activate
    
    -- Create the signature
    make new signature with properties {content:newSignatureContent, name:newSignatureName}
    
    -- Set default signature for my Gmail accounts to the NAME of created signature
    set selected signature to "NewSignature"
    
end tell

ПРИМЕЧАНИЕ. Вы также можете установить выбранную подпись в константы случайным образом , последовательно или нет .

Другие вопросы по тегам