使用主题在AppleScript中选择转换

使用主题在AppleScript中选择转换,applescript,Applescript,我在AppleScript的邮件字典和互联网上查找,但找不到实现以下目标的方法: 在邮件应用程序中,当您单击对话时,预览窗格将显示所有相关邮件。如何使用AppleScript实现同样的功能,即获取所有相关邮件并将其存储在列表中以供以后处理 就上下文而言,我将按规则运行此脚本(与MAO一起),以便可以同时归档收件箱和发送的邮件 我知道可以一个接一个地手动迭代,但据我所知,在这种情况下性能非常差。不幸的是,在邮件字典中,对话或线程没有任何内容。邮件似乎只是根据主题对邮件进行分组,但我不是100%确定

我在AppleScript的邮件字典和互联网上查找,但找不到实现以下目标的方法:

在邮件应用程序中,当您单击对话时,预览窗格将显示所有相关邮件。如何使用AppleScript实现同样的功能,即获取所有相关邮件并将其存储在列表中以供以后处理

就上下文而言,我将按规则运行此脚本(与MAO一起),以便可以同时归档收件箱和发送的邮件


我知道可以一个接一个地手动迭代,但据我所知,在这种情况下性能非常差。

不幸的是,在邮件字典中,对话或线程没有任何内容。邮件似乎只是根据主题对邮件进行分组,但我不是100%确定

如果按主题确认,您可以使用以下脚本在已发送邮箱、收件箱或任何其他本地文件夹中获取相同主题的所有电子邮件:

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%正确。

最好启动脚本编辑器并检查AppleScript库中的邮件。在这里和其他论坛上有很多邮件脚本可以帮助您开始使用.Library。您指的是字典还是“邮件规则操作.scptd”?请从脚本编辑器中选择窗口-->库。从那里,您可以看到所有预安装的AppleScript库。通过单击加号按钮并选择系统上的其他应用程序,可以安装其他库。你可以在网站上找到更多的示例脚本,我实际上做了在我的问题中被称为“字典”的事情,但是谢谢你的链接,对不起,我误解了。扫描太多,实际读数不足。现在,编写邮件脚本有很多挑战,所以要有耐心,不要对遇到的困难感到惊讶。这些年来,每当OSX升级时,我都不得不用我的邮件脚本做一些变通。似乎没有办法在本地完成,所以到时候就可以解决了