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

Большая картинка:

Некоммерческая организация, в которой я работаю, занимается программами молодежной борьбы. Когда дети регистрируются онлайн, на учетную запись отправляется электронное письмо с регистрационными данными. Когда это происходит, мне нужно (1) скопировать регистрационную информацию в электронную таблицу и (2) отсортировать электронное письмо в почтовый ящик команды, чтобы оно больше не появлялось во входящих.

Раз в неделю я хочу использовать сценарий для: перехода в Почту, подсчета писем в папке «Входящие», выбора самого старого сообщения, копирования данных из этого сообщения в электронную таблицу, помещения сообщения в специальный почтовый ящик группы, затем повторяйте процесс до тех пор, пока все электронные письма в папке «Входящие» не будут отсортированы в почтовые ящики, относящиеся к группе, и папка не станет пустой.

Вот части скрипта, которые я использую:

tell Application "Mail"

    -- COUNT THE NUMBER OF MESSAGES IN THE INBOX (this works)

    set inboxes to mailbox "INBOX" of account "waiver@"
    set messageCount to 0

    repeat with i from 1 to number of items in inboxes

        set this_item to item i of inboxes
        if this_item is not missing value then
            set thisCount to (count of (messages of this_item))
            set messageCount to thisCount + messageCount
            log thisCount
        end if
    end repeat

    -- GO TO THE OLDEST MESSAGE IN THE INBOX (this works)

    set msg to message messageCount of mailbox "INBOX" of account "signup@"

    -- COPY DATA FROM THE MESSAGE INTO A SPREADSHEET (script omitted)

    -- MOVE THE MESSAGE TO TEAM-SPECIFIC MAILBOX SO IT IS NO LONGER IN THE INBOX

    set mailbox of msg to mailbox "Team Name" of account "signup@"

end tell

Последний шаг, где это не удается. Что происходит, так это то, что сообщение копируется в папку, относящуюся к команде, но также остается в папке «Входящие». Следствием этого является то, что при повторении сценария самое старое сообщение в папке входящих сообщений всегда одинаково.

Без использования AppleScript я могу физически щелкнуть и перетащить письмо в почтовый ящик, относящийся к команде, и оно исчезнет из почтового ящика. Или я могу выбрать сообщение, перейти в меню, нажать «Сообщение»> «Переместить в»>, а затем выбрать папку, относящуюся к команде. Это также делает сообщение исчезнуть из папки «Входящие». Но со сценарием, который у меня есть, сообщение остается в папке «Входящие», хотя оно также появляется в почтовом ящике команды.

Есть мысли?

macOS High Sierra 10.13.06 Почта 11,5

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