我正在查看AppleScript的邮件词典和互联网,但无法在任何地方找到我如何实现以下目标:
在Mail应用程序中,当您单击对话时,预览窗格将显示所有相关邮件。如何使用AppleScript实现相同的功能,即获取所有相关邮件并将其存储在列表中以供日后处理。
在上下文方面,我将作为规则运行此脚本(与MAO一起使用),以便我可以同时存档收件箱并发送邮件。
我知道可以一个接一个地手动迭代,但据我所知,在那种情况下性能真的很差。
答案 0 :(得分:0)
不幸的是,在邮件字典中,没有关于会话或线程的信息。邮件似乎只根据主题分组电子邮件,但我不是百分百肯定。
如果受试者确认,您可以使用以下脚本获取发送邮箱,收件箱或任何其他本地文件夹中相同主题的所有电子邮件:
set myTitle to "subject you're looking for"
tell application "Mail"
set myEmails to {}
set MailSent to {every message of sent mailbox whose subject contains myTitle}
set Mailreceived to {every message of inbox whose subject contains myTitle}
set BoxList to name of every mailbox
repeat with aBox in BoxList
set end of myEmails to {every message of mailbox aBox whose subject contains myTitle}
end repeat
end tell
你得到3个列表MailSent,MailReceived和myEmails(你的mac上的文件夹) 我在自己的邮箱中进行了测试,并且我能够找到对话,但是,这并不意味着它总是100%正确。