Applescript переносит электронную почту в корзину, но не удаляет ее с сервера - PullRequest
0 голосов
/ 07 марта 2012

Я написал AppleScript, который перемещает выбранные электронные письма в корзину.Сценарий прекрасно работает в этом отношении.Проблема в том, что письма остаются на сервере.Есть ли дополнительный код, который мне нужно добавить, чтобы это сделать?Вот код:

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 message_count to 1 by -1
            set this_message to item i of these_messages
            set this_content to (every character of content of this_message) as Unicode text
            if "bowles" is not in this_content and "patton" is not in this_content then
                set theAccount to account of mailbox of this_message
                set mailbox of this_message to mailbox "Trash" of theAccount
            end if
        end repeat
    end tell
end perform mail action with messages
end using terms from

Ответы [ 2 ]

0 голосов
/ 24 сентября 2012

К сожалению, ответ, кажется, заключается в создании отдельного правила для источника электронной почты.В конце концов, я просто отписался от списков рассылки, поскольку я не видел никакой полезной информации от них в течение многих лет.

0 голосов
/ 08 марта 2012

Трудно устранить неполадки, не видя весь сценарий и другие правила, которые могут вызывать проблемы.Попробуйте добавить в правило правило «Остановить оценку правил»:

enter image description here

using terms from application "Mail"
on perform mail action with messages these_messages for rule this_rule
    tell application "Mail"
        repeat with this_message in these_messages
            set this_content to content of this_message
            if "bowles" is not in this_content and "patton" is not in this_content then
                set theAccount to account of mailbox of this_message
                set junk mail status of this_message to false
                set mailbox of this_message to mailbox "Trash" of theAccount
            end if
        end repeat
    end tell
end perform mail action with messages
end using terms from
...