[Mac] 使用 AppleScript 自動封存 Outlook 的郵件
現在很流行打臉…
我才剛在上一篇 將 Outlook for Mac 的信件封存,節省信箱空間 裡,
提到說沒找到更好的方法了,
沒想到後來就找到另一個比較好的方法了~
有人寫了一個 Auto Archive Script for Outlook Mac 2011,
這是一個 AppleScript 指令檔,可以免費使用~
作者後來加強它,改寫成商業版本,但原本的免費版本還是有提供,
因此就拿那免費版本的來用吧~
1. 下載 Auto Archive Script
到這裡下載 zip 檔,解開後在 src 目錄下有個
OutlookMac-Archive-ExchangeToLocal.applescript,
這就是我們要的指令檔了~
在 download 目錄下有另一個 OutlookMac-Archive-ExchangeToLocal.scpt,
這是編譯過的檔案,是無法修改的,所以不要用這一個~
2. 修改 Auto Archive Script 的設定
用文字編輯器打開這個 AppleScript 檔案,做一些修改來符合自己的需求吧~
我只改了其中一個設定,把 80 天才封存的設定改成 30 天,
其他的都保留預設值就行了:
set daysBeforeMailArchive to 30 -- number of days to keep mail in your exchange account before archiving
3. 執行 Auto Archive Script
打開 terminal,用 osascript 來執行這個 AppleScript:
osascript OutlookMac-Archive-ExchangeToLocal.applescript
就可以看到它開始做事了:
Processing TestUser - the primary exchange account ==================== Mail ==================== Processing mail folders Creating folder Archive Mail Earliest Date - Thursday, May 21, 2015 at 12:16:22 AM Conversation History and sub-folders excluded Deleted Items and sub-folders excluded Creating folder Inbox Archiving mail - Re: Does the event alway happen? - Tuesday, September 30, 2014 at 5:49:43 PM Archiving mail - Re: Current project status - Tuesday, October 7, 2014 at 11:30:48 AM Archiving mail - Re: Sample stuck - Thursday, October 30, 2014 at 3:41:10 PM .......
也可以把 osascript 這行指令加到 cron job 裡面,讓它每天都執行一次:
PATH=/usr/bin:/bin:/usr/sbin:/sbin #MIN HOUR DAY MONTH DAYOFWEEK COMMAND 30 11 * * * osascript /OutlookMac-Archive-ExchangeToLocal.applescript
這樣子以後就會自動封存郵件,方便許多囉~^^
(本頁面已被瀏覽過 1,064 次)