大图景
我为之工作的非营利组织举办青年摔跤计划。当孩子们在线注册时,带有注册详细信息的电子邮件将发送到一个帐户。发生这种情况时,我需要(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