我一直在尋找中的AppleScript的郵件字典和互聯網上,但到處都找不到我怎麼能實現以下選擇AppleScript的轉換:使用了被攝體
在郵件應用程序,當你點擊對話,預覽窗格顯示所有相關郵件。我如何使用AppleScript實現相同的功能,即獲取所有相關郵件並將它們存儲在列表中供以後處理。
上下文明智,我將運行此腳本作爲一項規則(與MAO結合使用),以便我可以同時存檔收件箱和發送郵件。
我知道可以一個一個地手動迭代,但是從我所知道的情況來看,性能非常差。
我一直在尋找中的AppleScript的郵件字典和互聯網上,但到處都找不到我怎麼能實現以下選擇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的AppleScript庫。在這裏和其他論壇上有大量的Mail腳本可以幫助你入門。 –
圖書館。你是指字典還是「郵件規則Action.scptd」? –
從腳本編輯器中,選擇窗口 - >庫。從那裏,你可以看到所有預裝的AppleScript庫。通過點擊PLUS按鈕,並選擇系統上的其他應用程序,可以安裝其他庫。你可以在[MacScripter](http://macscripter.net)找到更多的示例腳本 –