AppleScript:获取突出显示的Apple Mail消息

时间:2016-12-17 08:49:06

标签: applescript apple-mail

我需要能够从当前消息线程中获取当前突出显示的消息。

  • 线程1
    • 消息1
    • 消息2
    • 消息3< - 突出显示的消息
    • 消息4

我试过了:

tell application "Mail"
    set messages to selected messages of first message viewer
    set msg to first item of messages
end tell

但这只返回当前所选消息的线程。它也不包括线程中的任何传出消息。

1 个答案:

答案 0 :(得分:0)

您不会说出您正在使用的Mail或Mac OS X版本,但该脚本不会与Mail 10.2 / OS 10.12.2一起运行。错误是" Mail收到错误:无法将每条消息都设置为消息查看器1的选定消息。"

这种轻微的修改对我有用:

tell application "Mail"
    set theMessages to selected messages of first message viewer
    set theMessage to first item of theMessages
end tell

如果我针对您描述的消息结构运行它,那么它会将消息设置为选择的消息。如果选择了倍数,那么在我的测试中,订单是按预期的(从上到下),除非"线程1"也被选中。在这种情况下,订单可能会有所不同。