以程式自動匯入 Outlook 簽名檔

這兩天接到一個有趣的題目,希望能夠用程式作出一個自動加入簽名檔到 Outlook 中的功能。這個題目主要是因為企業整體的 CIS 設計,希望能夠統一所有員工的外送郵件,使用相同的、設計過的及被公關部門認可的簽名檔,是的,上面那一句話聽起來讓人覺得公司的行政程序往往比寫程式還難。 首先,先試試看可不可以用程式作到,然後要 User 準備好一個在 Outlook 裡 “可用的” 簽名檔來進行後續的製作,在 User 還沒有把東西給我之前,自己先作一個簡單的 POC,確定後面程式的流程要怎麼跑: 在 Outlook 裡用內建的功能建立一個 HTML 格式的簽名檔。 用搜尋功能找到簽名檔的儲存路徑: 發現存放在 C:\Documents and Settings\Administrator\Application Data\Microsoft\Signatures 開啟 regedit 搜尋簽名檔是否存在 registry 中: 沒有。 OK… 接下來看看簽名檔存放路徑,發現有三個檔案,分別是:檔名.HTM 檔名.TXT 檔名.RTF,這表示當你使用不同的信件格式的時候,Outlook 會幫你套用的簽名檔就分別是從這三個檔案裡讀的。 試一下剛剛想的是對的,把三個簽名檔 Rename,再到 Outlook 裡改預設簽名檔,看看可不可以改成 Rename 過的:沒錯! 測試寄一份信件給自己,看看收到的簽名檔格式對不對(分別寄出 HTML、TEXT、RTF 三種格式):都正確。 好的,現在腦袋裡程式的流程是:使用者輸入個人資料→用個人資料 Replace 掉範本檔裡的值→找出 User 的 Home 目錄→分別寫入三個不同格式的簽名檔→然後… Shit,使用者得自己去改預設簽名才行,因為並沒有修改預設簽名檔的方法(記下來,要找方法搞定它)。 使用者的 Email 來了,耶~怎麼是圖形檔格式,幫幫忙,用圖形來傳送整個簽名嗎?會被網管人員扁死的,這個剛出爐的圖形大小為 57K,每一封信多夾了 57K 的話,網路不塞爆了才怪!縮圖、改成 HTML 格式及對格式作一些美化修改等等的動作。寄一份給自己試試看,哇哩,誰殺了比爾?Outlook 不支援 TD background=”xxx.jpg” 的語法,再試,改為 TABLE background= 的格式,也不行,再再試,改為 style=”background-image 的語法,也不行,放棄。折衷對策一:改用 bgcolor 來騙過所有觀眾的眼睛,測試,效果還不錯,縮圖後的結果為 17K,雖然可能還是會遭到網管的討伐,不過我盡力了。 ...

December 20, 2003 · 1 min

VM 可以用來破解程式?!

是的,某一些程式在註冊的時候,會要使用者寄回程式在你執行的機器上所顯示出來的序列號,程式廠商會再依照這個序列號來計算你的註冊碼,通常這一類的程式所使用的方法是:硬碟序號、處理器序號、作業系統序號或是以上幾種序號的各種排列與計算而產生出來的單一機器序號。所以,當使用者將其程式安裝在 VM (虛擬機器)裡的時候,無論在哪一台電腦上面,只要你的 VM 程式是相同的,基本上依照上述的理論,會產生相同的單一機器序號,而這種方式則可以讓你在不同的實體機器上,以 VM 的方式執行同一個廠商所給的序號。 這是一個理論及測試後的結論,不過它的確有用,曾經在兩種軟體上實驗過,當然,註冊的時後就必需要給程式廠商 VM 裡的序列號值。不過你得先確定,在不同的 VM 檔案上頭,它所顯示出來的序列號是相同的,日後才不會有問題。 這種破解方式也是有它的缺點存在:你必需要在 VM 裡執行程式,這意謂著你的執行速度會變慢、你執行這套程式的實體主機必需要能夠跑的動 VM 程式,VM 程式在執行時的效能可不可以符合實際的需求?也許你所執行的程式需要用到某些實體的通訊硬體設備 (RS-232 or USB,而 VM 能不能模擬?這些問題當然見人見智,如‘果你想用這種方式來破解廠商在軟體中所設下的限制,以上的問題你不能不事先考慮。 參考軟體: VMWare: http://www.vmware.com/ Microsoft Virtual PC 2004: http://www.microsoft.com/windowsxp/virtualpc/ By Coolfire

December 18, 2003 · 1 min

建立 Movable Type 的執行環境 (For Win2003 Server)

也許許多人跟我一樣,幻想著要在 Windows 2003 Server 上執行 Movable Type,在網路上搜尋了老半天,卻一點資料也找不到。沒錯,Perl 在 Win32 平台上執行的資訊實在是太少了一點,不過這樣還是不會讓我放棄,捨棄一台現有的 Server 不用,或是退而求其次而將它裝在 Linux 平台上,對於技術偏執者是很牽強,不對,應該說:是沒有辦法容忍的。沒錯!要把 Movable Type 給裝起來,而且,要把它裝在 Windows 2003 Server 的 IIS 上。 建立 Movable Type 的執行環境 (Win2003 Server) By Coolfire <cool.fire(at)msa.hinet.net> Date: 2003-12-14 首先我要說,並不是 Windows 平台不好安裝,其實在網路上已經有現成的套件了。在我搜尋這類的文件的時候,已經看到了有朋友將安裝程式作成一個套件,連帶的把安裝 Perl、安裝 Movable Type、安裝額外的 Perl Package 以及進行中文 Patch 的安裝順序,濃縮成一個簡單的安裝檔。不過那並不是我想要的,因為它並不使用 IIS,而我的伺服器上已經有了好幾個站台,它會使用 ASP 及 Dot NET 的應用程式,所以這一個套件對我,或是對有相同情況的人來說並不合適。而且除了用 Apache 外,我並不想用其它的網頁伺服器來取代 IIS,更何況具有 Dot NET 應用程式的網站,還一定非用 IIS 不可。廢話不多說,因為使用網路搜尋找不到解答的朋友,可以看著下面的簡單說明,來把 Movable Type 裝在你的 Windows 2003 Server 上了,而且還是用上頭的 IIS 來跑。 **1)**一開始,你要先安裝 Perl for Win32 套件,你可以在 http://www.activeperl.com/ 下載,我所使用的版本是 ActivePerl-5.8.0.804-MSWin32-x86.msi 這一個安裝檔,如果你所下載的是更新的版本當然也沒有問題。 ...

December 14, 2003 · 2 min

My PGP public key ring

If any one wana send me a PGP encrypted message, or wana try to verify my PGP signed message. Here is my PGP public key ring file: Download my PGP public key ring Another way you could import my public key is by using key server ldap://keyserver.pgp.com My PGP key ring Email is cool.fire[AT]msa.hinet.net Oopz….. Yes! Please replace ‘[AT]’ with ‘@’ (That’s for keep me away from SPAM… :p) PGP Public key for fetag.org[AT]gmail.com: Here ...

December 6, 2003 · 1 min

Install Webalizer on Win32 box

幾年前我在飛網科技任職的時候,使用 Cygwin 裡的 gcc 編譯了 webalizer 這個網頁瀏覽人次的統計程式,由於在 Windows 上安裝此程式的方式與在 Linux 下有些差異,所以寫了這個簡短的說明。 當初安裝目標主機的作業系統為 Windows 2000, 若想要在 Win2003 上安裝, 可能得作些其它的調整。 Install Webalizer on Win32 box Port By James Lin @ FITAN ([email protected]) 2001-09-25 2002-06-19 Modify [檔案複製] 直接將下列檔案複製到 C:\WINNT (Windows 系統目錄) webalizer.exe cygwin1.dll cygpng2.dll cygz.dll [IIS 日誌檔格式] 由於 Webalizer 只支援了 NCSA 的格式,所以使用 IIS 的使用者必須更改 IIS 預設的 Log 格式。 [Settings] [Control Panel] [Administrative Tools] [Internet Service Manager] [Default Website] [Properties] [Web Site] 修改 Active log format 為 “NCSA Common Log File Format” [Properties] [Unlimited file size] ...

December 6, 2003 · 1 min

[紙屑] Linux Box 極簡短使用說明 (1)

Jack 剛拿到一個全新的 Linux Box, 依照正常的步驟: 拆封, 接上所有的連接線 (網路, 電源, 鍵盤, 螢幕接頭) 然後開機之後看到純文字的 Console Login 畫面後就傻了眼, 這是我為他寫的 “極簡短” 說明。 他的 Linux Box 用途僅為 Mail Server, 所以在這裡只有提到幾個簡單的登入, 新增帳號, Relay 設定 及 登出的指令。 一份給剛拿到 Linux Box 使用者的簡短說明 登入系統 Username: root Password: [密碼] 新增使用者 [root@linux /etc]# adduser test [root@linux /etc]# 更改使用者密碼 [root@linux /etc]# passwd test Changing password for user test New UNIX password: [輸入密碼] Retype new UNIX password: [再輸入密碼確認] passwd: all authentication tokens updated successfully ...

December 6, 2003 · 2 min

這裡在幹麻?!

說明 coolfire.fetag.org 的誕生及資訊的使用方式 無論是在工作上、生活上所產生的筆記及文件。 安裝了 Movable Type,作為網頁介面的筆記本。 對於這個網站來說,它的用途不是一種出版,而是一種知識的記錄與分享的方式。 也可以說它是一種用於記錄生活點滴與工作經驗的工具。 這裡頭的文章,大部分都還是草稿,也就是隨手記下的文句,所以在正式的頁面上是看不到的,當它被整理到一定的完整程度,才會被改作定稿發表出來,呈現在大家的眼前。 在這個網站設定完成後,我將慢慢的整理出各儲存媒體中的文章,貼到這個網站上來。 你可以引用,但是必需註明作者及出處。 當你很久沒有試著在紙上,或是在電腦上寫些東西的時候,你也許會跟我一樣,突然發現自己的表達能力變差了,使用一個 Weblog 系統來嘗試著再寫一些東西,也許能夠延緩表達能力退化的現象,當然,最好是能夠達到增強表達能力的效果。如果你也可以取得一個 Weblog 的空間,我建議你也將你手邊或是存放已久的資訊放到你的 Weblog 網頁上,一方面訓練自己寫文件的技巧,一方面可以確定自己的表達能力不再退化下去。

December 6, 2003 · 1 min

Apache + PHP with RedHat 手動編譯安裝

手動編譯的好處在於你可以擁有較佳的執行效能,不使用預設的模組,僅安裝自己所需要的模組,這對於需要更快的網頁回應速度,或是使用較差的硬體設備來架站的朋友來說是非常重要的。這也是為甚麼大家使用 Linux 作業系統的原因… 這篇文章是在 RedHat 剛出 7.3 版以後所寫的,但也適用於其它平台的 Linux 版本。 ** 舊文重貼,此文件亦適用 RedHat 8/9 Apache + PHP with RedHat 7.3 安裝 安裝筆記 by James Lin ([email protected]) 轉載前請先獲得授權 安裝前準備 mySQL Apache PHP Zend Optimizer [下載程式] 先下載欲安裝程式的原始檔: apache_1.3.26.tar.gz mysql-3.23.51.tar.gz php-4.2.1.tar.gz ZendOptimizer-1.3.1-Linux_glibc21-i386.tar.gz [先移除已安裝的 Apache RPM] 下面的安裝說明是以原始檔安裝的方式 (Source Install), 以 rpm -e ????????.rpm 移掉所有原先安裝的 apache rpm 模組如果要知道需要先移除哪一些 RPM,可以先以 rpm -qa |grep “apache” 指令看看先前安裝的是哪一個版本的 apache, 以 rpm -e xxxxxxxx.rpm 移除,如果有相依的 rpm 檔的話,rpm 程式會出現警告訊息,先移除所有的相依 rpm 再移除 xxxxxxxx.rpm 即可。 ...

December 6, 2003 · 2 min

設定執行 .NET 應用程式的環境

目前許多新的應用程式都是使用 .NET 平台設計的,如果你的 Windows 作業系統平台並非預建 .NET Framework 的版本,要怎麼樣作才能讓你的 Windows 平台具有 .NET 應用程式的執行環境。 目前許多的應用程式都是使用 .NET 平台設計的,如果你想要執行 .NET 應用程式的作業平台為 Windows 2003 以後的版本,則不需要安裝任何額外的程式就可以直接執行,原因是因為 Windows 2003 已經內建了 .NET Framework ,而在其它不同的 Windows 作業系統版本中,你可以安裝 .NET Framework 來讓你的 Windows 平台具有 .NET 應用程式的執行環境。 以 Windows 98 為例,如果你的作業系統並未安裝 .NET Framework,在你嘗試執行 .NET應用程式的時候,會出現一個程式啟動時發生錯誤的對話框,對話框的內容是 “找不到重要的 DLL 檔 – MSCOREE.DLL”,這時依照下述的方法安裝 .NET Framework 即可解決。 若你使用的是 Windows 2003 Server 版本的作業系統,我也建議你依照下列的方法來更新你作業系統上的 .NET Framework, 因為在這個說明中所介紹的版本較新。 NET Framework 1.1 版可轉散發套件下載: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3 畫面右手邊的表格框中點選 “下載” 就會下載一個套件,下載後執行程式,這個程式會幫你將套件解壓縮,接著並會自動執行安裝程式,你只要點選同意授權合約即可進行安裝。 注意: 若你所使用的 Internet Explorer 為 5.01 以前的版本,將無法安裝此套件,你 必需先將 Internet Explorer 昇級為 5.01 以上版本才允許安裝。 ...

December 5, 2003 · 1 min