Использование AppleScript для перемещения почтовых сообщений в корзину - PullRequest
0 голосов
/ 12 февраля 2012

Я написал скрипт, который вызывается почтовым правилом.Я хочу, чтобы скрипт перемещал сообщения в корзину при определенных условиях.Это не сработало, поэтому я прокомментировал тест, и он все еще не сработал.Я получил код из онлайн-учебника.Учебник переместил сообщение в «Filed».Само правило сработало, когда я заменил вызов скрипта на переход в корзину.Вот что я тестирование:

using terms from application "Mail"
on perform mail action with messages these_messages for rule this_rule
    tell application "Mail"
        set the message_count to the count of these_messages
        repeat with i from 1 to the message_count
            set this_message to item i of these_messages

            --              try
            --                  set this_content to (every character of content of this_message) as Unicode text
            --                  if this_content is in {"", "?"} then error
            -- if "bowles" is not in this_content and "patton" is not in this_content then
            set mailbox of this_message to mailbox "Trash"
            -- end if
            --              on error error_message
            --                  set this_content to "NO CONTENT"
            --              end try
        end repeat
    end tell
end perform mail action with messages

конец, используя термины из

1005 * Заявление на вопросе: установлен почтовый ящик this_message для почтового ящика «корзины» 1007 * Остальныеактивный код был из шаблона редактора AppleScript.

Спасибо, Курт

PS Существуют ли какие-либо книги, которые касаются использования AppleScript с почтой?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Вместо того, чтобы пытаться «переместить» сообщение в корзину, вы должны просто сказать delete this_message.

Mail.app затем будет действовать в соответствии с настройками вашей учетной записи ( Настройки почты > Учетные записи > (ваша учетная запись)> Поведение почтового ящика > Корзина ) и переместите сообщение в почтовый ящик своей учетной записи, либо сразу же удалите, в зависимости от ваших настроек.

2 голосов
/ 14 февраля 2012

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

        set theAccount to account of mailbox of this_message
        set mailbox of this_message to mailbox "Trash" of theAccount
...