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" 的软体近一年了,我很喜欢它,它是一个图形介面的软体,它有所有你所期望高品质邮件软体的特色,它很容易学会怎麽使用,而且功能强大,而且是免费的.为了这些原因,在这份文件□我只提到 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" 信件夹□,就完工了. 假如这封信件还是通过了,它会检查信是不是EJ 寄来的.如果是它会把信放到 "ej" 信件夹□. 现在,如果这封信通过了所有的检查,信会被放到我的 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>