Большая картинка:
Некоммерческая организация, в которой я работаю, занимается программами молодежной борьбы. Когда дети регистрируются онлайн, на учетную запись отправляется электронное письмо с регистрационными данными. Когда это происходит, мне нужно (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