TkRat 说明文件 Dave Whitinger, [1]dave@whitinger.net v1.1, 2 二月 1998 _________________________________________________________________ 这是一份 TkRat 的说明文件这份文件是给任何想用他们的 Linux 来收发 Internet 电子邮件的人 _________________________________________________________________ 1. 简介 2. 安装 TkRat 3. 下载你的 E-Mail 4. 设定 TkRat 5. 使用 TkRat 6. 自动将信件排序到信件夹□ 7. 著作权 8. 致谢 _________________________________________________________________ 1. 简介 这份文件由 Dave Whitinger ( [2]dave@whitinger.net). 所维护的.关於这份 文件有任何的问题或是想法可以寄信给我 这份文件尝试说明下面这四个部份: 1. 安装 TkRat 电子邮件软体 2. 从网际网路服务业者下载信件 3. 读取,储存,和送信 4. 储存信件到档案夹 这个文件假设你己经安装了 Linux 并且在上面执行 X 视窗系统, 同时你也已经 连上一个网际网路服务业者, 并且拥有一个这家际网路服务业者所提供的 POP 帐 号, 弃权声明: 沿用所有一般的弃权声明.作者不为任何因使用 (误用) 这份文 件所造成的结果负责,这份文件并不企图在任何方面是完全正确的. 作者是义务 性的从各个作者所可能参与的项目来建立这份文件.读了这份文件,表示你同意 不造成作者的悲痛或麻烦 :) 2. 安装 TkRat 我想要强调的是 Linux 上有很多很棒的电子邮件软体,选择那一种来使用完全视 个人喜好而定. 也就是说,我会告诉你现在我已经使用一个叫 "TkRat" 的软体 近一年了,我很喜欢它,它是一个图形介面的软体,它有所有你所期望高品质邮 件软体的特色,它很容易学会怎麽使用,而且功能强大,而且是免费的.为了这 些原因,在这份文件□我只提到 TkRat 第一件事你所需要做的就是下载 TkRat. 你可以选择下载原始程式来编译或是下载可执行的二进位档. 这□有一些这软体 的 URLs * Red Hat 5.0 的二进位档在 [3]http://www.ntlug.org/~dave/sw/tkrat/rh5/tkrat-1.1-1.i386.rpm 可 以找到 * Red Hat 4.x 的二进位档在 [4]http://www.ntlug.org/~dave/tkrat/sw/rh4/tkrat-1.1-1.i386.rpm 可 以找到 * 原始程式码在 [5]http://www.ntlug.org/~dave/sw/src/tkrat-1.1-1.src.rpm 可以找到 * 最後, tar.gz 的原始程式码在 [6]http://www.ntlug.org/~dave/sw/src/tkrat-1.1.tar.gz 可以找到 当你有上面其中一个软体时, 你也准备好要安装到你的系统上了. 按照下面两个 指示的其中一个来安装 * 使用 Red Hat Linux (或是其他有支援 RPM 的版本套件) _____________________________________________________________ rpm -Uvh tkrat-1.1-1.rpm _____________________________________________________________ * 要安装 tar.gz 的原始程式, 用下面的命令 _____________________________________________________________ tar -zcvpf tkrat-1.1.tar.gz cd tkrat-1.1 ./configure make make install _____________________________________________________________ 如果有任何错误,可以查看在 tkrat-1.1 目录下的 INSTALL 和 README 档案 恭喜-TkRat 现在应该已经安装在你的系统上了 3. 下载你的 E-Mail 为了读 E-Mail, 最好的下载信件的方法是用一个程式叫 "fetchmail". 下面的指 示 在 version 2.2 上工作的很好 其它版本也应该可以适用 (注: Fetchmail 几 乎可以确定已安装在你的系统上, 就我所知道的它已经包含在所有的 Linux 安装 套件□, 如果任何人知道不是真的,请让我知道 按照下面的步骤: _________________________________________________________________ echo "server pop.com protocol pop3 username dave password foo" > ~/.fetchmailrc 确定用你自已的网路服务业者的 POP 伺服器的主机名称代换 "pop.com" 用你自己的使用者名称代换 "foo" _________________________________________________________________ 现在,每当你要检查有没有你的 E-Mail, 你只需在提示符号後键入 "fetchmail". Fetchmail 开始执行并且下载所有你的信件储存在你的本地信件夹 4. 设定 TkRat 在提示字元後键入 "tkrat" 然後按 Enter 键 在 "Create" 上按一下 读它所显 示的讯息,然後按下 "Continue" 此时,你就进入了 TkRat 的主要程式.第一件你 应该要做的就是根据你的本地系统设定它 1. 到 Admin 选单, 然後选 Preferences 2. 按下 "Compose" 3. 在 "Default Reply-To" 栏位输入你的 E-mail 位址 4. 在 "Apply" 按一下 5. 在 "Sending" 按一下 6. 在 "User From Address" 栏位输入你的 E-Mail 位址, 後面 输入你的真实 姓名并用括号括起来 , 例如, 我的看起来就像是 "dave@whitinger.net (Dave Whitinger)" 7. 在 "Domain" 栏位输入你的网域名称, 假如你的 E-mail 位址是 "user@xyz.com" 你应该输入 "xyz.com" 8. 在 "Send Via" 选择 "SMPT" 9. 在 SMTP host: 这一栏输入你网际网路服务供应商的 SMTP 伺服器的位址 ( 他们应该能够提供你这些资讯) 10. 按下 "Apply" , 然後按 "Dismiss" 5. 使用 TkRat 一启动 TkRat, 你就会注意到你正在一个叫 "INBOX" 的信件夹里, 用 fetchmail 来下载任何新的信件, 假如你有任何的信件,它会出现在你的 INBOX 信件夹 TkRat 有一个直觉化的介面, 萤幕的上半部列出了你有的信件 (每一行都 是一封 E-mail) 萤幕下半部显示信件的内容 你可以在所列出的信件上按一下就 可以读 E-mail 当你读完一封信件,你可以移到下一封信件,回覆这一封信,写一封 新的信,或是移动这封信到其它的信件夹 信件夹是一种储存 E-mail 到不同的信 件夹的方式, 这样你可以保持好几个信件夹存放你所收到不同主题的信件 按照下 面的步骤来建立信件夹 1. 按下 Admin, 然後 New/Edit 信件夹 2. 你会看到一个有 "INBOX" 信件夹的盒子,在那个盒子□按滑鼠左键 3. 你会看到一个选单,所以选 "New File Folder" 4. 然後会出现一个对话盒问一些资讯 5. 在第一个文字盒 - 输入一个给信件夹的名字 6. 在第二个文字盒 - 输入一个你会用来储存信件的档案名称 (提示: 用像是这 样的 /home/username/mail/name_of_folder 名字) 所以,假如第一个栏位是 "Personal" , 第二个栏位就应该像是 "/home/dave/mail/personal" (假设 你的使用者名称是 dave) 7. 按 OK. 你会注意到你的新的信件夹出现在信件夹列□, 然後回到 "Window" ,选 "Close" 你现在可以搬移信件到新的信件夹 - 你可以在 "Folders" 选单下选信件夹的名 称来切换信件夹 送信也非常容易, 按下 "Compose", 输入收信人的 E-Mail 位 址, 输入主题, 然後写信件的本文 当你完成时, 按 "Send" 6. 自动将信件排序到信件夹□ 假如你像我一样,每天有大约 1,5000 封信. 每次你下载你的信件後,你必须要在 所有的信件中找你特别有兴趣的信件 有了 Procmail ,这再也不会是一个问题了 Procmail 的功用像是这样: Procmail 检视每一封所下载的信件,然後根据你所定 的规则做一连串的处理, 举例说明,假若说我每天都从一个信件串列收到 200 封 信 (在这个例子中,我正在使用 linux-foo 信件串列) 我宁愿这些信被自动过滤 後分到 foo-list 的信箱也不愿全部都直接进主要的信箱 第一步是从信件信串列 中找一封信当作样本,并且 检视信件的标头, 我开始注意到一个字串,每个从信件 串列来的信件都有这样的一行, Sender: owner-linux-foo@bar.foogers.com 现 在我能告诉 procmail 把每封含有这一行的信件放进特定的信件夹 透过一个叫 ".procmailrc" 的档案可以达成以上的方法. 我会用我偏好的文字编辑器在我的 目录下开一个新的文字档叫 ".procmailrc", 这个档案看起来像是这样: _________________________________________________________________ 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 _________________________________________________________________ 检视 "[Ss]ender" 这行, 你会注意到那行是所有从信件串列来的信件所共同拥有 的特徵 这一段落是在说明 procmail 看到一封有像是上面所说的信头,会把它放 进 "foo-list" 的信件夹□ 下一段是说明假如这封信件比对不到上面的规则,就 把它放进 newmail, 现在,每当我收到我的好朋友 EJ 的来信时, 我要把它放到一 个信件夹叫 "EJ" 我会在我的 procmailrc 档□建立一个新的段落,像是下面这 样: _________________________________________________________________ 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 _________________________________________________________________ 注意到为 EJ 所加新的这段, 当一封信件在 From 的栏位有这样的 E-Mail address ,它会自动的放进我的 "ej" 的信件夹 现在,假设有一些俗啦不断的寄 E-Mail 来烦我们, 我一点也不想收到这些信件, 但俗啦很坚持, procmail 再一 次的又救了我们 所以,假设说我再也不想看到任何 Bill Gates 寄来的信, 我们 可以设定一个方法来删除所有他寄来的信,注意我的新的 procmailrc: _________________________________________________________________ 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 _________________________________________________________________ 现在我有一个相当棒的 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 7. 著作权 这份 HOWTO 文件的著作权属於 Dave Whitinger 1998, 是一份完全免费的文件, 你可以在有免费软体基金会 GNU 一般公用公开许可之下在网路上任意散播 , 不 论是第二版或以後的任何版本 8. 致谢 特别感谢 Martin Forsse'n (maf@dtek.chalmers.se) , 他编写了 TkRat 信件使 用者代理程式 红帽软体 - 使我们的生活如此的便利 也感谢北德州达拉斯的 Linux 使用者小组 , 我是其中一员, 为此我写了这份文件. References 1. mailto:dave@whitinger.net 2. mailto:dave@whitinger.net 3. http://www.ntlug.org/~dave/sw/tkrat/rh5/tkrat-1.1-1.i386.rpm 4. http://www.ntlug.org/~dave/sw/tkrat/rh4/tkrat-1.1-1.i386.rpm 5. http://www.ntlug.org/~dave/sw/src/tkrat-1.1-1.src.rpm 6. http://www.ntlug.org/~dave/sw/src/tkrat-1.1.tar.gz