Email Mavericks邮件Applescript更改

Email Mavericks邮件Applescript更改,email,applescript,osx-mavericks,Email,Applescript,Osx Mavericks,到目前为止,Mavericks已经相当不错了,但是我使用了多年的一个可信的Applescript决定它不再有效了。脚本如下: tell application "Mail" set the clipboard to (content of first message of ¬ inbox whose subject contains "2013-11-05") as string end tell 该脚本的任务是从主题为“J-List Reports 2013-11-0

到目前为止,Mavericks已经相当不错了,但是我使用了多年的一个可信的Applescript决定它不再有效了。脚本如下:

tell application "Mail"
    set the clipboard to (content of first message of ¬
        inbox whose subject contains "2013-11-05") as string
end tell
该脚本的任务是从主题为“J-List Reports 2013-11-05”的电子邮件中获取内容(显然每天都在变化)。如果我将脚本更改为查找没有日期的“J-List reports”,它可以正常工作,但它收到了错误的电子邮件,因为我无法指定日期(它查找主题中碰巧包含此字符串的第一封邮件)。如果Applescript中有任何数字,试图强迫它找到正确的电子邮件,我会得到

“邮件出错:无法获取主题为的收件箱的邮件1。” 包含2013-11-05“

尽管其他一切都没有改变

有人能建议一种方法来指定正确的邮件吗?也许是任何主题包含“J-List报告”、月份为11、日期为5的邮件?我花了几个小时,但没能让它为我工作

这对我很有用:

tell application "Mail"
    content of message 1 of mailbox "[Gmail]/All Mail" of account "Gmail" where subject contains "2013-11-05"
end tell
set the clipboard to result
消息从最新到最旧排序,因此
消息1
应该是最新消息

告诉应用程序“邮件”到收件箱的邮件
告诉应用程序“邮件”到帐户“Gmail”的邮箱“收件箱”的邮件
出于某种原因返回了一个空列表。

这对我来说很好

tell application "Mail"
    try
        set the clipboard to (content of first message of ¬
            inbox whose subject contains "2013-11-05") as string
    on error errMsg
        display dialog "an error: " & errMsg
    end try
end tell
尝试将字符串更改为您知道存在的字符串,当我搜索没有匹配项的电子邮件时,会出现相同的错误。我怀疑您也没有在此处包含完整的错误消息

rror "Mail got an error: Can’t get message 1 of inbox whose subject contains \"2013-11-05\". Invalid index." number -1719
无效索引对于诊断很重要,因为它准确地告诉我们问题所在。主题包含2013-11-05的地方没有可识别的信息

所以你应该使用try语句,然后决定从那里做什么

邮件版本7.0(1816)
OS 10.9构建13a603

Hi Lauri。我对空名单也有同样的问题。这也不起作用:告诉应用程序“邮件”到已发送邮箱的邮件