2012-02-10 29 views
0

作爲學習Applescipt的藉口,我編寫了一個腳本以附加到郵件規則來過濾郵件。我搜索了這麼多代碼:從Applescript中的郵件規則獲取郵件

on perform_mail_action(theData) 
    tell application "Mail" 
     set theSelectedMessages to |SelectedMessages| of theData 
     set theRule to |Rule| of theData 
     repeat with a from 1 to count theSelectedMessages 
      set theMessages to selection 
      set theMessage to item 1 of theMessages 
     end repeat 
    end tell 
end perform_mail_action 

我原以爲規則只會傳遞一條消息,但你永遠不知道,所以重複是有道理的。我認爲「選擇」是一個指向SelectSessages中的項目的指針。 「將消息設置爲消息的項目1」似乎很奇怪。我原以爲你會編碼「設置郵件選擇」。我想到達身體,消息的「內容」來測試某些單詞。

感謝您的幫助, 柯特

回答

0

有一個在/圖書館/腳本/郵件腳本/規則操作/採樣規則操作Script.scpt一個例子規則腳本。您將需要使用Mail的腳本字典中設置的處理程序聲明,即

on perform mail action with messages theMessages for rule theRule 
+0

我沒有找到您引用的腳本的任何運氣。我打開Finder,然後GO圖書館。我沒有看到一個名爲Scripts的目錄。我正在運行OS X 10.7.3。我最終通過在Applescript編輯器中執行Template/Mail/Mail Rule Action.scptd中的File/New來找到一個示例 – curt 2012-02-11 00:54:56

+0

有3個Library文件夾,您可能正在查看用戶文件夾中的文件夾。我引用的是啓動磁盤的根級別,並且適用於所有用戶。不過,該腳本看起來非常接近庫文件夾中的內容。 – 2012-02-11 01:18:50

+0

你是對的,它在那裏。我只需要弄清楚如何去實現它。 – curt 2012-02-11 19:47:41

相關問題