TkRat 說明文件 <author>Dave Whitinger, <htmlurl url="mailto:dave@whitinger.net" name="dave@whitinger.net"> <date>v1.1, 2 二月 1998 <abstract> 這是一份 TkRat 的說明文件 這份文件是給任何想用他們的 Linux 來收發 Internet 電子郵件的人 </abstract> <toc> <sect>簡介 <p> 這份文件由 Dave Whitinger (<htmlurl url="mailto:dave@whitinger.net" name="dave@whitinger.net">). 所維護的.關於這份文件有任何的問題或是想法可以寄信給我 這份文件嘗試說明下面這四個部份: <enum> <item>安裝 TkRat 電子郵件軟體 <item>從網際網路服務業者下載信件 <item>讀取,儲存,和送信 <item>儲存信件到檔案夾 </enum> 這個文件假設你己經安裝了 Linux 並且在上面執行 X 視窗系統, 同時你也已經連上一個網際網路服務業者, 並且擁有一個這家際網路服務業者所提供的 POP 帳號, 棄權聲明: 沿用所有一般的棄權聲明.作者不為任何因使用 (誤用) 這份文件所造成的結果負責,這份文件並不企圖在任何方面是完全正確的. 作者是義務性的從各個作者所可能參與的項目來建立這份文件.讀了這份文件,表示你同意不造成作者的悲痛或麻煩 :) <sect>安裝 TkRat <P> 我想要強調的是 Linux 上有很多很棒的電子郵件軟體,選擇那一種來使用完全視個人喜好而定. 也就是說,我會告訴你現在我已經使用一個叫 "TkRat" 的軟體近一年了,我很喜歡它,它是一個圖形介面的軟體,它有所有你所期望高品質郵件軟體的特色,它很容易學會怎麼使用,而且功能強大,而且是免費的.為了這些原因,在這份文件�塈琤u提到 TkRat 第一件事你所需要做的就是下載 TkRat.你可以選擇下載原始程式來編譯或是下載可執行的二進位檔. 這�埵酗@些這軟體的 URLs <itemize> <item>Red Hat 5.0 的二進位檔在 <url url="http://www.ntlug.org/~dave/sw/tkrat/rh5/tkrat-1.1-1.i386.rpm" name="http://www.ntlug.org/~dave/sw/tkrat/rh5/tkrat-1.1-1.i386.rpm"> 可以找到 <item>Red Hat 4.x 的二進位檔在 <url url="http://www.ntlug.org/~dave/sw/tkrat/rh4/tkrat-1.1-1.i386.rpm" name="http://www.ntlug.org/~dave/tkrat/sw/rh4/tkrat-1.1-1.i386.rpm"> 可以找到 <item>原始程式碼在 <url url="http://www.ntlug.org/~dave/sw/src/tkrat-1.1-1.src.rpm" name="http://www.ntlug.org/~dave/sw/src/tkrat-1.1-1.src.rpm"> 可以找到 <item>最後, tar.gz 的原始程式碼在 <url url="http://www.ntlug.org/~dave/sw/src/tkrat-1.1.tar.gz" name="http://www.ntlug.org/~dave/sw/src/tkrat-1.1.tar.gz"> 可以找到 </itemize> 當你有上面其中一個軟體時, 你也準備好要安裝到你的系統上了. 按照下面兩個指示的其中一個來安裝 <itemize> <item>使用 Red Hat Linux (或是其他有支援 RPM 的版本套件) <code> rpm -Uvh tkrat-1.1-1.rpm </code> <item> 要安裝 tar.gz 的原始程式, 用下面的命令 <code> tar -zcvpf tkrat-1.1.tar.gz cd tkrat-1.1 ./configure make make install </code> 如果有任何錯誤,可以查看在 tkrat-1.1 目錄下的 INSTALL 和 README 檔案 </itemize> 恭喜-TkRat 現在應該已經安裝在你的系統上了 <sect>下載你的 E-Mail <P> 為了讀 E-Mail, 最好的下載信件的方法是用一個程式叫 "fetchmail". 下面的指示 在 version 2.2 上工作的很好 其它版本也應該可以適用 (註: Fetchmail 幾乎可以確定已安裝在你的系統上, 就我所知道的它已經包含在所有的 Linux 安裝套件��, 如果任何人知道不是真的,請讓我知道 按照下面的步驟: <code> echo "server pop.com protocol pop3 username dave password foo" > ~/.fetchmailrc 確定用你自已的網路服務業者的 POP 伺服器的主機名稱代換 "pop.com" 用你自己的使用者名稱代換 "foo" </code> 現在,每當你要檢查有沒有你的 E-Mail, 你只需在提示符號後鍵入 "fetchmail". Fetchmail 開始執行並且下載所有你的信件儲存在你的本地信件夾 <sect>設定 TkRat <p> 在提示字元後鍵入 "tkrat" 然後按 Enter 鍵 在 "Create" 上按一下 讀它所顯示的訊息,然後按下 "Continue" 此時,你就進入了 TkRat 的主要程式.第一件你應該要做的就是根據你的本地系統設定它 <enum> <item>到 Admin 選單, 然後選 Preferences <item>按下 "Compose" <item>在 "Default Reply-To" 欄位輸入你的 E-mail 位址 <item>在 "Apply" 按一下 <item>在 "Sending" 按一下 <item>在 "User From Address" 欄位輸入你的 E-Mail 位址, 後面 輸入你的真實姓名並用括號括起來 , 例如, 我的看起來就像是 "dave@whitinger.net (Dave Whitinger)" <item>在 "Domain" 欄位輸入你的網域名稱, 假如你的 E-mail 位址是 "user@xyz.com" 你應該輸入 "xyz.com" <item> 在 "Send Via" 選擇 "SMPT" <item> 在 SMTP host: 這一欄輸入你網際網路服務供應商的 SMTP 伺服器的位址 (他們應該能夠提供你這些資訊) <item>按下 "Apply" , 然後按 "Dismiss" </enum> <sect>使用 TkRat <P> 一啟動 TkRat, 你就會注意到你正在一個叫 "INBOX" 的信件夾裡, 用 fetchmail 來下載任何新的信件, 假如你有任何的信件,它會出現在你的 INBOX 信件夾 TkRat 有一個直覺化的介面, 螢幕的上半部列出了你有的信件 (每一行都是一封 E-mail) 螢幕下半部顯示信件的內容 你可以在所列出的信件上按一下就可以讀 E-mail 當你讀完一封信件,你可以移到下一封信件,回覆這一封信,寫一封新的信,或是移動這封信到其它的信件夾 信件夾是一種儲存 E-mail 到不同的信件夾的方式, 這樣你可以保持好幾個信件夾存放你所收到不同主題的信件 按照下面的步驟來建立信件夾 <enum> <item>按下 Admin, 然後 New/Edit 信件夾 <item>你會看到一個有 "INBOX" 信件夾的盒子,在那個盒子�堳鷊さ咱祀� <item>你會看到一個選單,所以選 "New File Folder" <item>然後會出現一個對話盒問一些資訊 <item>在第一個文字盒 - 輸入一個給信件夾的名字 <item>在第二個文字盒 - 輸入一個你會用來儲存信件的檔案名稱 (提示: 用像是這樣的 /home/username/mail/name_of_folder 名字) 所以,假如第一個欄位是 "Personal" , 第二個欄位就應該像是 "/home/dave/mail/personal" (假設你的使用者名稱是 dave) <item>按 OK. 你會注意到你的新的信件夾出現在信件夾列��, 然後回到 "Window" ,選 "Close" </enum> 你現在可以搬移信件到新的信件夾 - 你可以在 "Folders" 選單下選信件夾的名稱來切換信件夾 送信也非常容易, 按下 "Compose", 輸入收信人的 E-Mail 位址, 輸入主題, 然後寫信件的本文 當你完成時, 按 "Send" <sect>自動將信件排序到信件夾�� <P> 假如你像我一樣,每天有大約 1,5000 封信. 每次你下載你的信件後,你必須要在所有的信件中找你特別有興趣的信件 有了 Procmail ,這再也不會是一個問題了 Procmail 的功用像是這樣: Procmail 檢視每一封所下載的信件,然後根據你所定的規則做一連串的處理, 舉例說明,假若說我每天都從一個信件串列收到 200 封信 (在這個例子中,我正在使用 linux-foo 信件串列) 我寧願這些信被自動過濾後分到 foo-list 的信箱也不願全部都直接進主要的信箱 第一步是從信件信串列中找一封信當作樣本,並且 檢視信件的標頭, 我開始注意到一個字串,每個從信件串列來的信件都有這樣的一行, Sender: owner-linux-foo@bar.foogers.com 現在我能告訴 procmail 把每封含有這一行的信件放進特定的信件夾 透過一個叫 ".procmailrc" 的檔案可以達成以上的方法. 我會用我偏好的文字編輯器在我的目錄下開一個新的文字檔叫 ".procmailrc", 這個檔案看起來像是這樣: <code> LOGFILE=$HOME/.pmlog MAILDIR=$HOME/mail VERBOSE # linux-foo list :0 Hw * ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu foo-list # if it got to this point, put it in my new mail folder :0 Hw newmail </code> 檢視 "[Ss]ender" 這行, 你會注意到那行是所有從信件串列來的信件所共同擁有的特徵 這一段落是在說明 procmail 看到一封有像是上面所說的信頭,會把它放進 "foo-list" 的信件夾�� 下一段是說明假如這封信件比對不到上面的規則,就把它放進 newmail, 現在,每當我收到我的好朋友 EJ 的來信時, 我要把它放到一個信件夾叫 "EJ" 我會在我的 procmailrc 檔�堳堨艉@個新的段落,像是下面這樣: <code> LOGFILE=$HOME/.pmlog MAILDIR=$HOME/mail VERBOSE # linux-foo list :0 Hw * ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu foo-list # Message from EJ! :0 Hw * ^.*[Ff]rom: ej@mypal.com ej # if it got to this point, put it in my new mail folder :0 Hw newmail </code> 注意到為 EJ 所加新的這段, 當一封信件在 From 的欄位有這樣的 E-Mail address ,它會自動的放進我的 "ej" 的信件夾 現在,假設有一些俗啦不斷的寄 E-Mail 來煩我們, 我一點也不想收到這些信件, 但俗啦很堅持, procmail 再一次的又救了我們 所以,假設說我再也不想看到任何 Bill Gates 寄來的信, 我們可以設定一個方法來刪除所有他寄來的信,注意我的新的 procmailrc: <code> LOGFILE=$HOME/.pmlog MAILDIR=$HOME/mail VERBOSE # Is it coming from Bill Gates? If yes, DELETE IT!!! :0 Hw * ^.*[Ff]rom: bgates@microsoft.com /dev/null # linux-foo list :0 Hw * ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu foo-list # Message from EJ! :0 Hw * ^.*[Ff]rom: ej@mypal.com ej # if it got to this point, put it in my new mail folder :0 Hw newmail </code> 現在我有一個相當棒的 procmailrc 檔,我們來檢視 procmail 在每一封信進來的時候做了什麼. 首先,它檢查這封信件看看它是不是從 "bgates@microsoft.com" 所寄來的. 假若是的話,刪除它,完工 假如這封信件通過了第一個檢查,它會看看信件是不是在信頭有這串字 "owner-linux-foo@bar.foogers.edu" 如果是的話,它會把信放到 "foo-list" 信件夾�堙A就完工了. 假如這封信件還是通過了,它會檢查信是不是EJ 寄來的.如果是它會把信放到 "ej" 信件夾�堙D 現在,如果這封信通過了所有的檢查,信會被放到我的 newmail 信件夾 一旦你有了這些信件夾並且 procmail 也適當的過濾這些信件,你能回到 TkRat, "Admin - New/Edit Folder" 然後為每一檔建立一個信件夾.它們是位於 /home/username/mail/foldername <sect>著作權 <P> 這份 HOWTO 文件的著作權屬於 Dave Whitinger 1998, 是一份完全免費的文件, 你可以在有免費軟體基金會 GNU 一般公用公開許可之下在網路上任意散播 , 不論是第二版或以後的任何版本 <sect>致謝 <P> 特別感謝 Martin Forsse'n (maf@dtek.chalmers.se) , 他編寫了 TkRat 信件使用者代理程式 紅帽軟體 - 使我們的生活如此的便利 也感謝北德州達拉斯的 Linux 使用者小組 , 我是其中一員, 為此我寫了這份文件. </article>