2008-12-29

Outlook Automation


因為gmail實在太強了 所以 想把所有的信 都用gmail的當做備份+搜尋的地點

因為,公司的mail 有自動轉寄功能

所以,先前設定所有寄給我的信 都會轉到我的 gmail 帳號一份

但是,針對自已寄出的信 就沒輒了~

基本上 想的方式是這樣:

* 每次寫信 or 回信時 把 gmail account 加到 BCC 內 再寄出

不過,每次都要加 也很煩人(且 outlook 要加 bcc 比較麻煩)

so, 就想說 excel 的 macro 有沒有辦法做到

基本上,就滿簡單的

基本想法如下:

方法A: 自訂寫信、回信的功能,在 outlook 裡面 去定義 macro並編輯它
會進入 VBA 的程式寫作介面,在裡面 去定義macro要做什麼事
舉例來講,我定義了這樣一個函式後,再到 outlook 工具->自訂->指令 把這function加入 outlook 的 menu,以後 我只要點這按鈕,就會啟動一個新信件編輯視窗,並且 default就有bcc 自已~ 很簡單吧

Sub MinChuanNewMail()
Set myOlApp = CreateObject("Outlook.Application")
Set myItem = myOlApp.CreateItem(olMailItem)
myItem.BCC = "minchuan@cht.com.tw"
myItem.Display
End Sub

不過,回信的部分 要處理 就要再研究一下

方法B: handle outlook 發信的 event - 在 發信前 將 gmail account 加到 bcc

基本上,針對 ThisOutlookSession 這個 Application object的 event 進行 handle 就行了
像是這樣:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Item.BCC = "minchuan.wang@gmail.com"
End Sub

夠簡單吧!!

不過,這個有一個問題
Default 這樣的巨集 會被outlook停用 ><~
所以 暫時解法是 將 macro 的信任等級調低
不然,就可能要透過 macro sign 的機制,把macro簽署過 這樣outlook 才會信任 :Q

--
reference: http://msdn.microsoft.com/en-us/library/aa246142(office.11).aspx


閱讀全文...

2008-12-28

Introduction to Google Apps


今天閒來無事 想說 來研究一下 GAE(Google Application Engine, http://code.google.com/appengine/)

其實,GAE 就是 hosting 的概念,由 Goole提供web computing related resources, 讓end-user開發的程式可以deploy在上面,目前支援由python開發的程式,並且 也有google proprietary的db可以供使用哦~

不過,沒先看GAE 倒是先找到了一個叫 Google Apps的東西(http://www.google.com/apps/intl/en/business/index.html)

這個東西的話~ 就是 Application Service Provider(ASP)的概念,google提供給組織層級的service(例如,email, calendar, docs, chat, sites...)

說白一下,假設 現在我開了一家公司,但是 我不想維護公司自已的 mail server 及其它應用系統,但是 又想讓我這家公司的員工 都有自已的email帳號 如 xxx@chuan.com、個人的網頁 如 xxx.sites.chuan.com 這怎麼辦 ?

google 提供了這樣的一個服務(有免費版 及付費升級版)

做法很簡單

1. 先到 google apps 去申請使用,過程中 會問你組織的 domain name為何
我的例子是用 minchuan.co.cc
2. 接著 google 會要你去證明你是 minchuan.co.cc 這個 domain 的 owner
證明方法很簡單,只要在 minchuan.co.cc 這個domain下面,加一筆 cname record 指到google 即可(google 會有一個類似驗證碼的機制來 mapping這些設定,以我的例子 google叫我加了一筆 google4e740b3f14f0a2b7.minchuan.co.cc 的 dns record 指到 google),透過這方式 可以確認 你的確是這 domain 的 owner

Domain Name Type/Pri Value
-------------------------------------------------------------
google4e740b3f14f0a2b7.minchuan.co.cc CNAME google.com

3. 上述確認後,接下來如果你要讓 google 提供你 mail service
一樣,只要在 minchuan.co.cc 的 dns record 裡面,加上數條google 提供的 MX record記錄,這樣 以後寄到 xxx@minchuan.co.cc 的信 都會因為這些 MX record 的關係,寄到 google 的 mail server 以下是 MX 的相關設定

Domain Name Type/Pri Value
-------------------------------------------------------------
minchuan.co.cc MX 1 aspmx.l.google.com
minchuan.co.cc MX 5 alt1.aspmx.l.google.com
minchuan.co.cc MX 5 alt2.aspmx.l.google.com
minchuan.co.cc MX 10 aspmx2.googlemail.com
minchuan.co.cc MX 10 aspmx3.googlemail.com

4. 另外,也有考慮到讓你組織的各個用戶 用比較「公司化的domain」來登入google的服務
例如,你想讓user以 http://mail.minchuan.co.cc 來登入他們的 web mail及其它服務時
(default google 是提供這種網址: http://mail.google.com/a/minchuan.co.cc )
若你加了下述的 dns record,就可以讓 user 以這樣的 url 來登入使用服務

Domain Name Type/Pri Value
-------------------------------------------------------------
mail.minchuan.co.cc CNAME ghs.google.com

5. 以上~ 還滿不錯的 適合小公司來使用

6. 附註: 目前我是使用 www.co.cc 提供的 dns 服務
他可以讓你擁有一個 domain 並且管理該 domain 下面的 dns record 哦~
BTW, 這個服務 好像有點不穩 ><~


閱讀全文...