home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / doc / HOWTO / mini / TkRat < prev    next >
Text File  |  1998-02-22  |  13KB  |  357 lines

  1.   TkRat mini-HOWTO
  2.   Dave Whitinger, dave@whitinger.net
  3.   v1.1, 2 February 1998
  4.  
  5.   This is the TkRat mini-HOWTO. This document is geared toward anyone
  6.   interested in using their Linux computer to send and receive Internet
  7.   E-Mail.
  8.  
  9.   1.  Introduction
  10.  
  11.   This document is maintained by Dave Whitinger (dave@whitinger.net).
  12.   Please mail me with any questions or ideas you have regarding this
  13.   HOWTO.
  14.  
  15.   This document will attempt to describe the following four things:
  16.  
  17.   1. Installing the TkRat E-Mail program.
  18.  
  19.   2. Downloading mail from an Internet Service Provider.
  20.  
  21.   3. Reading, storing, and sending mail
  22.  
  23.   4. Sorting the mail into folders
  24.  
  25.   The document assumes that you are running Linux with the X Window
  26.   System, have already established a connection to an Internet Service
  27.   Provider, and have a POP account with that provider.
  28.  
  29.   Disclaimer: All usual disclaimers apply.  The author cannot be held
  30.   responsible for any (mis)use of the information given here.  This
  31.   document does not attempt to be authoritative in any way.  The author
  32.   voluntarily creates this document seperately from any entity with
  33.   which he may be involved with.  By reading this document, you agree to
  34.   cause the author no grief or trouble.  :)
  35.  
  36.   2.  Installing TkRat
  37.  
  38.   I would like to stress that there are many excellent E-Mail programs
  39.   available for Linux.  It is always a matter of personal preference
  40.   when selecting which one you will use.  That said, I will tell you
  41.   that I have been using a program called "TkRat" for almost a year now
  42.   - and I love it.  It's a graphical program that has all the features
  43.   you would expect from a quality mail program, it's easy to learn how
  44.   to use, it's powerful, and it's free.  For these reasons, I'll only be
  45.   covering TkRat in this HOWTO.
  46.  
  47.   The first thing you need to do is download TkRat.  You can either
  48.   obtain the sources and compile them, or you can get the binaries.
  49.  
  50.   Here are some URLs for the software:
  51.  
  52.   ╖  The Red Hat 5.0 binary is available at
  53.      http://www.ntlug.org/~dave/sw/tkrat/rh5/tkrat-1.1-1.i386.rpm
  54.      <http://www.ntlug.org/~dave/sw/tkrat/rh5/tkrat-1.1-1.i386.rpm>
  55.  
  56.   ╖  The Red Hat 4.x binary is available at
  57.      http://www.ntlug.org/~dave/tkrat/sw/rh4/tkrat-1.1-1.i386.rpm
  58.      <http://www.ntlug.org/~dave/sw/tkrat/rh4/tkrat-1.1-1.i386.rpm>
  59.  
  60.   ╖  The Source RPM is available at
  61.      http://www.ntlug.org/~dave/sw/src/tkrat-1.1-1.src.rpm
  62.      <http://www.ntlug.org/~dave/sw/src/tkrat-1.1-1.src.rpm>
  63.   ╖  Finally, the tar.gz source is availabe at
  64.      http://www.ntlug.org/~dave/sw/src/tkrat-1.1.tar.gz
  65.      <http://www.ntlug.org/~dave/sw/src/tkrat-1.1.tar.gz>
  66.  
  67.   When you have one of the above, you are ready to install it on your
  68.   system.  Follow one of the two instructions below.
  69.  
  70.   ╖  For Red Hat Linux (and other RPM based distributions):
  71.  
  72.      ___________________________________________________________________
  73.      rpm -Uvh tkrat-1.1-1.rpm
  74.      ___________________________________________________________________
  75.  
  76.   ╖  To install the tar.gz source, use the commands:
  77.  
  78.      ___________________________________________________________________
  79.      tar -zcvpf tkrat-1.1.tar.gz
  80.      cd tkrat-1.1
  81.      make
  82.      make install
  83.      ___________________________________________________________________
  84.  
  85.   If anything fails, consult the INSTALL and README files located in the
  86.   tkrat-1.1 directory.
  87.  
  88.   Congratulations - TkRat should now be installed on your system.
  89.  
  90.   3.  Downloading your E-Mail
  91.  
  92.   In order to read E-Mail, it is usually best to download it using a
  93.   program called "fetchmail".  The following instructions are known to
  94.   work perfectly for version 2.2 of fetchmail - although they should be
  95.   applicable to any version.
  96.  
  97.   (Note: Fetchmail is almost certainly already installed on your system,
  98.   as it is included in all Linux distributions that I know of - if
  99.   anyone knows this to be untrue, please let me know!).
  100.  
  101.   Perform the following steps:
  102.  
  103.   ______________________________________________________________________
  104.   echo "server pop.com protocol pop3 username dave password foo" > ~/.fetchmailrc
  105.  
  106.   (Make sure to replace "pop.com" with the hostname to your ISP's pop server.  Replace
  107.   "dave" with your username, and replace "foo" with your username's password.)
  108.   ______________________________________________________________________
  109.  
  110.   Now, whenever you want to check your E-Mail, just type "fetchmail" at
  111.   the prompt.  Fetchmail will go off and download all your mail and
  112.   store it in your local mail folder.
  113.  
  114.   4.  Configuring TkRat
  115.  
  116.   From the prompt, type "tkrat" and press enter.  Click on "Create".
  117.   Read the message it gives you, then click on "Continue".  At this
  118.   point, you are brought to the main TkRat program.  The first thing you
  119.   should do is customize it to your local system.
  120.  
  121.   1. Go the Admin menu, and select Preferences.
  122.  
  123.   2. Click on "Compose"
  124.  
  125.   3. Enter in your E-Mail address in the "Default Reply-To" field.
  126.  
  127.   4. Click on "Apply".
  128.  
  129.   5. Click on "Sending".
  130.  
  131.   6. In the "Use From Address" field, enter your E-Mail address,
  132.      followed by your real name in paranthesis.  For example, mine looks
  133.      like "dave@whitinger.net (Dave Whitinger)"
  134.  
  135.   7. Enter your domain name in the "Domain" field.  If your E-Mail
  136.      address is "user@xyz.com" you'll enter "xyz.com".
  137.  
  138.   8. For "Send Via" select "SMPT".
  139.  
  140.   9. In the SMTP host: field, enter the SMPT server address of your ISP
  141.      (they should be able to provide you with this information).
  142.  
  143.   10.
  144.      Click "Apply", then "Dismiss".
  145.  
  146.   5.  Using TkRat
  147.  
  148.   Upon starting TkRat, You'll notice that you are in a folder called
  149.   "INBOX".  Use fetchmail to download any new mail.  If you have any, it
  150.   will appear in this INBOX folder.
  151.  
  152.   TkRat has an intuitive interface.  The top half of the screen is the
  153.   list of messages you have (Each line is a seperate E-Mail).  The
  154.   bottom half of the screen will be the actual content of the E-Mail.
  155.  
  156.   You can read E-Mails by simply clicking on any message in the list.
  157.  
  158.   When you are finished reading a message, you can move on the next
  159.   message, reply to that message, compose a new message, or move the
  160.   message to a different "Folder".
  161.  
  162.   Folders are a way of storing E-Mails into seperate "Folders".  This
  163.   way, you can keep several folders for different topics you may receive
  164.   E-Mail about.
  165.  
  166.   Perform the following steps to create folders:
  167.  
  168.   1. Click on Admin, then New/Edit Folders
  169.  
  170.   2. You will see a box with a "INBOX" folder.  Left-Click in that box.
  171.  
  172.   3. You are then presented with a menu, so select "New File Folder".
  173.  
  174.   4. You'll be given a dialogue box asking for information.
  175.  
  176.   5. In the first textbox - enter a name for the folder.
  177.  
  178.   6. In the second textbox - enter the filename you will use to store
  179.      the messages in (Hint: Use something like
  180.      /home/username/mail/name_of_folder.  So, if the first field says
  181.      "Personal", the second field would say something like
  182.      "/home/dave/mail/personal" (assuming your username is dave).
  183.  
  184.   7. Click OK.  You'll notice your new folder is now in the list of
  185.      folders.  So, go to "Window" and then "Close".
  186.  
  187.   You can now Move messages to the new folder - and switch to that
  188.   folder by selecting the folder's name under the "Folders" menu.
  189.  
  190.   Sending mail is also easy.  Click "Compose", type in the recipient's
  191.   E-Mail address, type in a subject, and then write the message in the
  192.   body.
  193.  
  194.   When you are finished, click on Send.
  195.  
  196.   6.  Automatically sorting mail into folders
  197.  
  198.   If you're like me, you get about 1,500 messages a day.  Each time you
  199.   fetch your mail, you have to wade through all the messages looking for
  200.   particular ones that interest you.
  201.  
  202.   This is not a problem anymore, thanks to Procmail.
  203.  
  204.   Procmail works like this: Procmail examines each message as it is
  205.   downloaded, and will perform a series of tasks based upon certain
  206.   rules that you've specified.
  207.  
  208.   Let's say, for example, that I get about 200 messages every day from a
  209.   certain mailing list (in this example, I'm using the linux-foo list).
  210.   Rather than have all those messages go directly into my main inbox, I
  211.   would rather that they were automatically filtered into a box called
  212.   "foo-list".
  213.  
  214.   The first step is to take an example mail message that came from that
  215.   mailing list and examine the mail headers.
  216.  
  217.   I begin to notice a pattern.  Every message that comes from that
  218.   mailing list has a line that says:
  219.  
  220.   Sender: owner-linux-foo@bar.foogers.com
  221.  
  222.   I can now tell procmail to place every message that contains this line
  223.   into a certain folder.
  224.  
  225.   The way I tell this to procmail is by way of a ".procmailrc" file.
  226.  
  227.   I will use my favorite text editor to create a text file in my home
  228.   directory called ".procmailrc".
  229.  
  230.   The file will look something like this:
  231.  
  232.   ______________________________________________________________________
  233.   LOGFILE=$HOME/.pmlog
  234.   MAILDIR=$HOME/mail
  235.   VERBOSE
  236.  
  237.   # linux-foo list
  238.   :0 Hw
  239.   * ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu
  240.   foo-list
  241.  
  242.   # if it got to this point, put it in my new mail folder
  243.   :0 Hw
  244.   newmail
  245.   ______________________________________________________________________
  246.  
  247.   Examine the "Ssender" line.  You'll notice that that line is the one
  248.   thing that all messages from that mailing list have in common.
  249.  
  250.   That section is telling procmail that when it sees a message come
  251.   through with a header that looks like the above, to put it into the
  252.   "foo-list" folder.
  253.  
  254.   The next section is saying that if the message matched nothing above,
  255.   to just place it into newmail.
  256.  
  257.   Now, let's say that anytime I get a message from my good friend, EJ, I
  258.   want it to go into a folder called "EJ".
  259.  
  260.   I'll just create a new section of my procmailrc file.  See below:
  261.  
  262.   ______________________________________________________________________
  263.   LOGFILE=$HOME/.pmlog
  264.   MAILDIR=$HOME/mail
  265.   VERBOSE
  266.  
  267.   # linux-foo list
  268.   :0 Hw
  269.   * ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu
  270.   foo-list
  271.  
  272.   # Message from EJ!
  273.   :0 Hw
  274.   * ^.*[Ff]rom: ej@mypal.com
  275.   ej
  276.  
  277.   # if it got to this point, put it in my new mail folder
  278.   :0 Hw
  279.   newmail
  280.   ______________________________________________________________________
  281.  
  282.   Notice the new section for EJ.  When a message comes in with his E-
  283.   Mail address in the "From" field, it will automatically place it into
  284.   my "ej" folder.
  285.  
  286.   Now, let's say that there's some lamer out there who keeps on E-
  287.   Mailing me.  I don't want to hear from him, but he's persistent.  Once
  288.   again - procmail to the rescue.
  289.  
  290.   So, let's say I don't ever want to see any mail from Bill Gates.  I
  291.   can setup a recipe to delete any mail that comes from him.  Look at my
  292.   new procmailrc:
  293.   ______________________________________________________________________
  294.  
  295.   LOGFILE=$HOME/.pmlog
  296.   MAILDIR=$HOME/mail
  297.   VERBOSE
  298.  
  299.   # Is it coming from Bill Gates?  If yes, DELETE IT!!!
  300.   :0 Hw
  301.   * ^.*[Ff]rom: bgates@microsoft.com
  302.   /dev/null
  303.  
  304.   # linux-foo list
  305.   :0 Hw
  306.   * ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu
  307.   foo-list
  308.  
  309.   # Message from EJ!
  310.   :0 Hw
  311.   * ^.*[Ff]rom: ej@mypal.com
  312.   ej
  313.  
  314.   # if it got to this point, put it in my new mail folder
  315.   :0 Hw
  316.   newmail
  317.   ______________________________________________________________________
  318.  
  319.   Now I have a rather nice procmailrc file.  Let's examine what procmail
  320.   will do to each message as it comes in.
  321.  
  322.   At first, it checks the message to see if it is from
  323.   "bgates@microsoft.com". If it is, delete it, and it's done.
  324.  
  325.   If the message made it through the first check, it will see if it has
  326.   the "owner-linux-foo@bar.foogers.edu" in the headers.  If it does, it
  327.   will put it into the "foo-list" folder, and it's done.
  328.  
  329.   If the message still makes it past that, then it checks to see if it's
  330.   from EJ.   If it is, it places it into the "ej" folder.
  331.  
  332.   Now, if the message passes all those tests, then it should just place
  333.   it into my newmail folder.
  334.  
  335.   Once you have these folders in place and procmail is properly
  336.   filtering the mail, you can just go into TkRat, "Admin - New/Edit
  337.   Folder" and create the folders for each filename.  They will be
  338.   located under /home/username/mail/foldername.
  339.  
  340.   7.  Copyright
  341.  
  342.   This HOWTO is copyright 1998 by Dave Whitinger, and is a free
  343.   document.  You can redistribute it and/or modify it under the terms of
  344.   the GNU General Public License as published by the Free Software
  345.   Foundation; either version 2 of the License, or any later version.
  346.  
  347.   8.  Acknowledgements
  348.  
  349.   Very special thanks go out to Martin Forsse'n (maf@dtek.chalmers.se)
  350.   for authoring the TkRat mail user agent.
  351.  
  352.   Red Hat Software - for making all our lives so much easier.
  353.  
  354.   Greetings go out to the North Texas Linux User's Group in Dallas, TX,
  355.   of which I am a member, and for whom I wrote this document.
  356.  
  357.