December 21,2007
[10.5]擷取Mail.app信件的個別URL

上一篇週記提到Mail中的每一篇信件都有一個獨立的連結URL可以讓我們在系統中直接連結,這個功能對於常要把email中的事項拿到其他程式中處理,但又需要參考原始email內容時非常有用,不過前幾天研究很久,就是搞不懂原作者的運作原理(一直找不到 Script 要放在那.. T_T),隔幾天又看到另外一個作者做出可以把 email 直接放進 iCal Event 的 Script,雖然已經知道只要把某封 email 拉進 iCal Event 的URL欄位就能產生連結,但是有這種小玩意就很想親自試試看~XD
玩了一下才忽然發現,原來這兩個 Script 都只要能夠直接執行就好,不需要把 Script 放在選單列或是右鍵選單,原本理論上放在那兩個地方比較可以方便取用,不過既然我有\\\萬能的Quicksilver///,那就沒在怕它啦XDD
(話說那個巨大版的 Mail.app icon 還真是美呢!:P)

一般在預覽郵件的時候Mail只會顯示幾個比較重要的標頭,像收件人、標題、日期...
快速鍵Shift-Command-H可以顯示更多的郵件訊息,其中Message-id就是每一封信的獨立URL

每次要連結時都要去複製這組URL是在有點麻煩
而且還要把URL修改成【Message://】開頭的格式才有用
所以利用 Apple script 比較快速方便~
第一個 Srcipt:
Daring Fireball設計的 Script 的用途就是只要我們選取一封 email 後,執行該 Srcipt 便會把Message-id轉換成 URL 形式並放進剪貼簿中, 如果貼上的應用程式可以支援(大部分的 cocoa程式,像是 iCal、iGTD...),會自動形成超連結的形態,下次要用只要按超連結該篇email就出現了!
第二個 Script:
iCal event 這個 Script 可以把 email 的 URL 自動填入 iCal 事件的 URL欄位,先選好要連結的 email 後再選擇 iCal 的事件,然後執行 Script 就完成囉~
製作 Script 的方式是到應用程式→ Apple Script → 工序指令編寫程式
把 Script 貼進【工序指令編寫程式】並存檔在合適的地方

要使用時我是利用Quicksilver叫出 Script 執行

複製好連結之後就可以貼上合適的地方

或是在 iCal 事件中也行

執行後就會自動填入 email URL

這個 iCal Event Script 的這裡要修改成自己的行事曆名稱

PS. Mail 和 iCal 似乎不能像 iTunes
把 Script 加入特定的資料夾就會像這樣自動出現在選單列

有人知道方法的話請教一下囉!^^
又,iCal Event Script 不能按照所選的行事曆事件自動選擇
只能使用事先指定的行事曆也不太方便,不知道有沒有人可以修改一下?^^
引用URL
http://cgi.blog.roodo.com/trackback/4691171
回應文章 

雖然我沒有 Leopard
但是...
有同感(我也覺得巨大的 icon 很讚 好清晰!)
Posted by Godizza
at December 21,2007 02:21
讚喔!!
(其實完全就是一個模糊 = =)
(其實完全就是一個模糊 = =)
Posted by 貓頭
at December 22,2007 00:08
Godizza,沒有10.5沒關係拉~
反正目前也一堆出狀況的小問題!XD
貓頭,哈哈~你又還沒有用過
要是你很清楚我也會很驚訝!XDDD
Posted by appleseed
at December 22,2007 12:10

想請教一個問題,
新版的 Mail 是否有新增類似 "封存" 的功能?
或是其他備份信箱的功能?
謝謝
Posted by Godizza
at December 28,2007 13:15
有呀!信箱選單中有封存信箱這個功能!^^
Posted by appleseed
at December 28,2007 14:22
