我对 Applescript 相当陌生。尽管语言本身并不难掌握,但有些命令很难找到(例如“邮件”)。
我想要实现的是在我的计算机上打开“邮件”并选择最近的 5 封电子邮件并在 Windows 中打开它们。我能够打开窗口,但我拥有的脚本是针对邮箱中的“每封”电子邮件。
我使用的线路是这样的。
set myMessages to every message of myInbox
我必须放什么而不是每条消息才能只打开给定的数字,比如说 5?
我对 Applescript 相当陌生。尽管语言本身并不难掌握,但有些命令很难找到(例如“邮件”)。
我想要实现的是在我的计算机上打开“邮件”并选择最近的 5 封电子邮件并在 Windows 中打开它们。我能够打开窗口,但我拥有的脚本是针对邮箱中的“每封”电子邮件。
我使用的线路是这样的。
set myMessages to every message of myInbox
我必须放什么而不是每条消息才能只打开给定的数字,比如说 5?
在将列表细化为前五个之前获取收件箱中的每条消息会减慢脚本的速度。询问收件箱的前五个。
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
接下来试试:
set myMessages to every message of myInbox
set subList to items 1 through 5 of myMessages
有关详细信息
,请参阅AppleScript 列表操作 列表
中的
邮件可能会被排序(ASC 或 DESC)。所以你需要前五个或后五个。对于最后五个,您还应该使用上面链接中的列表大小。