Applescript打开“Mail”然后打开最近的5封电子邮件

时间:2013-05-15 08:13:26

标签: macos applescript

我对Applescript很新。尽管语言本身并不难理解,但很难找到一些命令(例如“Mail”)。

我想要实现的是在我的计算机上打开“邮件”并选择最近的5封电子邮件并在Windows中打开它们。我能够打开窗户,但我的脚本是邮箱中的“每个”电子邮件。

我使用的是这条线。

set myMessages to every message of myInbox

我需要做什么而不是每条消息只打开一个给定的数字,比方说5?

2 个答案:

答案 0 :(得分:2)

尝试下一步:

set myMessages to every message of myInbox
set subList to items 1 through 5 of myMessages

有关详细信息,请参阅AppleScript list manipulation

列表中的邮件可能会被订购(ASC或DESC)。所以你需要前五或后五。对于最后五个,您还应该使用上面链接中的列表大小。

答案 1 :(得分:2)

在将列表细化为前五个列表之前获取收件箱的每条消息都会降低脚本速度。询问收件箱的前五个。

tell application "Mail"
    set myMessages to messages 1 through 5 of inbox
    repeat with aMesseage in myMessages
        open (contents of aMesseage)
    end repeat
end tell

编辑:

set myMessages to messages 1 through 5 of inbox whose read status = false