home *** CD-ROM | disk | FTP | other *** search
/ YPA: Your Privacy Assured / YPA.ISO / other_goodies / utilities / amigaelm-v6.lha / other / EMail-Software-Survey.faq < prev    next >
Text File  |  1994-06-30  |  82KB  |  1,733 lines

  1. ~Newsgroups: news.admin.misc,comp.mail.misc,news.answers,comp.answers
  2. Path: cs.tu-berlin.de!zib-berlin.de!news.dfn.de!Germany.EU.net!EU.net!howland.reston.ans.net!spool.mu.edu!torn!nott!cunews!revcan!ecicrl!clewis
  3. ~From: clewis@ferret.ocunix.on.ca (Chris Lewis)
  4. ~Subject: UNIX Email Software Survey FAQ [Part 1 of 3]
  5. Summary: How to set up Email on UNIX systems.
  6. Message-ID: <mailfaq.1_772982405@ferret.ocunix.on.ca>
  7. Supersedes: <mailfaq.1_771168005@ferret.ocunix.on.ca>
  8. Approved: news-answers-request@mit.edu
  9. ~Date: Thu, 30 Jun 1994 13:20:09 GMT
  10. Expires: Thu, 4 Aug 1994 13:20:05 GMT
  11. ~Reply-To: mailfaq@ferret.ocunix.on.ca (Mail FAQ commentary reception)
  12. Organization: Elegant Communications Inc., Ottawa, Canada
  13. Keywords: mail software survey UNIX FAQ
  14. Followup-To: poster
  15. ~Lines: 592
  16. ~Xref: cs.tu-berlin.de news.admin.misc:16856 comp.mail.misc:16809 news.answers:24533 comp.answers:6076
  17.  
  18. Archive-name: mail/setup/unix/part1
  19. Last-modified: Sat Mar 19 23:14:03 EST 1994
  20.  
  21.         UNIX EMail Software - a Survey
  22.                Chris Lewis
  23.         clewis@ferret.ocunix.on.ca
  24.         [and a host of others - thanks]
  25.  
  26.         Copyright 1991, 1992, 1993, Chris Lewis
  27.  
  28.     Redistribution for profit or altered content/format
  29.     prohibited without permission of the author.  Other
  30.     redistribution must contain this copyright notice
  31.     and attribution.
  32.  
  33. Changes are marked with a preceding "|".  You can skip to them
  34. by typing g^| in (most) newsreaders.
  35.  
  36. Note: this FAQ has been formatted as a digest.  Many newsreaders
  37. can skip to each of the major subsections by pressing ^G.
  38.  
  39. Please direct comments or questions to mailfaq@ferret.ocunix.on.ca -
  40. note Reply-to: line - automatic if you reply to this article.
  41.  
  42. ------------------------------
  43. ~Subject: Introduction
  44.  
  45. Configuring electronic mail systems can be quite a complicated
  46. subject.  Often far more complicated than, say, setting up
  47. a USENET news feed.  This is because, unlike news, email is
  48. expected to traverse multiple types of networks using their own
  49. protocol, whereas, USENET news tends to be a single protocol
  50. supported by hook or by crook on different networks.
  51.  
  52. This document is intended for system administrators who need to
  53. know how to set up their UNIX systems for email communication with
  54. the outside world.  It is intended for the email-naive SA
  55. who gets more than a little confused by the acronyms, RFC's and
  56. plethora of software.
  57.  
  58. This is intended to be a general survey of the software available,
  59. so I won't spend too much time on some of the details.  Most of
  60. the available software comes with documentation that can
  61. explain things much better than I can.
  62.  
  63. Additional detail can be obtained from several sources, such as:
  64.  
  65.     Quarterman, John S.: "The Matrix -- Computer Networks
  66.     and Conferencing Systems Worldwide", Digital Press 1990,
  67.     (Order No.  EY-C176E-DP), ISBN 1-55558-033-5.
  68.  
  69.     Adams, Rick and Frey, Donnalyn: !%@:: A Directory of Mail
  70.     Addressing and Networks, 3rd Ed., O'Reilly & Associates 1993,
  71.     Provides a good reference for people seeking information
  72.     on how to access the various email networks.
  73.     ISBN 1-56592-031-7.
  74.  
  75.     Kehoe, Brendan P.: Zen and the Art of the Internet: A
  76.     Beginner's Guide, Second Edition, Prentice Hall 1992,
  77.     ISBN 0-13-010778-6.  Edition 1 is available via FTP on
  78.     cs.widener.edu in the tar file zen-1.0.tar.Z. [I think]
  79.  
  80.     Krol, Ed: The Whole Internet: User's Guide & Catalog.
  81.     First edition, O'Reilly & Associates Sept. 1992.
  82.     ISBN: 1-56592-025-2.  Very good introduction to
  83.     the Internet, history, facilities, uses, services,
  84.     etc.  I learned a lot.
  85.     
  86.     Albitz, Paul & Liu, Cricket: DNS and BIND, First edition,
  87.     O'Reilly & Associates, October 1992.  ISBN: 0-56592-010-4.
  88.     Describes in great detail everything from what a domain
  89.     is, to how to install and configure BIND.  A *MUST* for
  90.     people setting up large networks, or connecting
  91.     machines to the Internet.  It has become mandatory reading
  92.     for network administrators in a large corporation for
  93.     good reason.
  94.  
  95.     Costales, Bryan and Allman, Eric and Rickert, Neil: Sendmail.
  96.     O'Reilly & Associates, Nov (?) 1993. ISBN 1-56592-056-2
  97.     (ISBN from galley proof, which I've had a preview of).
  98.     An absolute necessity for anyone diving into the configuration
  99.     of sendmail.  The material is presented in a very clear
  100.     form, and is quite exhaustive in its coverage.  Perhaps a bit
  101.     too wordy and overlong, but that's a more than welcome contrast
  102.     to previous documentation (or lack thereof) on sendmail.
  103.  
  104. Further, this is primarily oriented towards UNIX email systems.
  105. This is unfortunate, because it would be nice to have a general
  106. document covering email in all of its forms.  However, each
  107. operating system tends to have radically different email mechanisms,
  108. so it would be difficult to do justice to any other environment.
  109. It seems more useful to cover one environment well here, and have
  110. companion documents for other environments.  Speaking of which,
  111. why hasn't anybody else stepped in to do FAQs on other environments?
  112. Like DOS, Mac etc.
  113.  
  114. And finally, this document is not intended to be pedantically
  115. correct.  Knowledgeable readers will know that I'm glossing
  116. over a lot of detail, and absolute precision has been balanced
  117. against readability and effectiveness in helping people get
  118. going.
  119.  
  120. ------------------------------
  121. ~Subject: Layout
  122.  
  123. This FAQ is laid out in the following sections:
  124.  
  125.     + An overview of how mail systems go together.
  126.  
  127.     + A glossary of the important terms to know.
  128.  
  129.     + A list of general do's and don'ts of mail systems.
  130.  
  131.     + Configuration Issues
  132.  
  133.     + Several suggested mail configurations. 
  134.  
  135.     + General overviews of specific software.
  136.  
  137. ------------------------------
  138. ~Subject: Electronic mail - A General Overview of Structure
  139.  
  140. Electronic mail generally consists of three basic pieces:
  141.  
  142.     1) The link level transport - which could be
  143.        UUCP, TCP/IP, or a host of others.  We'll call
  144.        this the "transport medium" (TM)
  145.  
  146.     2) the "Mail Transport Agent" (MTA) which is responsible for
  147.        transporting mail from source to destination, possibly
  148.        transforming protocols, addresses, and routing the mail.
  149.  
  150.        The MTA often has several components:
  151.         - Routing mechanisms
  152.         - Local delivery agent (LDA)
  153.         - Remote delivery agent
  154.        Many MTA's have all of these components, but some
  155.        do not.  In other cases, it is possible to replace
  156.        certain components for increased functionality.
  157.  
  158.     3) The "User Agent" (UA) is the user interface -
  159.        the software that the user uses to read his mail,
  160.        sort things around in folders, and send mail.
  161.        Sometimes called "Mail User Agent" (MUA).
  162.  
  163. ------------------------------
  164. ~Subject: Glossary
  165.  
  166. Rather than alphabetic, this glossary tends to group terms
  167. referring to similar functionality together.
  168.  
  169. Transport Medium:
  170.  
  171.     UUCP (Unix to Unix Copy Program):
  172.     Back in the mists of time, UNIX systems communicated only
  173.     over RS232 serial lines, usually over modems.  UUCP is a
  174.     suite of programs developed back in the early 70's to
  175.     provide this communications link.  All that UUCP does is
  176.     transfer files from one system to another.  There is an
  177.     additional mechanism where one system can direct the
  178.     destination system to run a file through a specific program.
  179.     Electronic mail in UUCP is simply requesting the destination
  180.     machine to run "mail" on a data file.
  181.  
  182.     UUCP communicates by means of "protocols", the most common
  183.     being "g", a method for transmission of data over telephone
  184.     lines and ensuring that the data is not corrupted.  There
  185.     are several other protocols, none universally available,
  186.     and most oriented towards communication media other than
  187.     telephone voice lines (such as dialup X.25, PAD X.25, or
  188.     LAN connects).
  189.  
  190.     UUCP operates over fixed system-to-system links, so sending
  191.     mail from one system to another often has to traverse
  192.     other intermediate systems.
  193.  
  194.     TCP/IP (Transmission Control Protocol/Internet Protocol):
  195.     TCP/IP is a protocol that allows any system on a network to
  196.     talk "directly" to any other, by passing packets of
  197.     information back and forth.  TCP/IP (and its later relative
  198.     OSI) is usually used over networks built on top of Ethernet,
  199.     Token-Ring, Starlan and other LANS.
  200.  
  201.     SMTP:
  202.     Or, "Simple Mail Transfer Protocol", is the communications
  203.     protocol used most commonly over TCP/IP links in UNIX
  204.     environments for mail.  SMTP usually operates directly between
  205.     the source and destination machines, so intermediate machines
  206.     don't get involved (except for gateways, see below).  SMTP
  207.     is usually part of the MTA.
  208.  
  209.     SLIP (Serial Line Internet Protocol):
  210.     SLIP is an implementation of TCP/IP designed for use over
  211.     RS232 serial lines (ie: modems).  The other difference is
  212.     that some SLIP implementations have the ability to "dial the
  213.     phone" to make a connection for a specific transfer, whereas
  214.     LAN TCP/IP is physically continuously connected.  You'd also
  215.     need TCP/IP to run a SMTP mail connection.
  216.  
  217.     PPP (Point-to-Point Protocol):
  218.     A successor to SLIP.
  219.  
  220.     X.25/X.29:
  221.     X.25 is a packet switched data network which is usually
  222.     half-duplex.  In this context, it's really an alternative
  223.     to dialup over voice telephone lines with modems.  X.25
  224.     is available in several "flavours", either direct X.25
  225.     trunk connects over leased lines, through "PAD" interfaces,
  226.     or by ordinary dialup modem access to X.25 "ports".
  227.  
  228.     To be useable in the context of mail transfers, you also
  229.     have to use a file transfer protocol/mechanism of some
  230.     sort on top of X.25.  The most common being UUCP "f" protocol
  231.     (through PADS or dialup), or "x" with direct X.25 connects.
  232.  
  233.     Whether you use X.25 or phones plus modems depends on a number
  234.     of factors - usually the determining factor is cost.  In North
  235.     America, high speed modems (eg: 9600 baud and above) over telephone
  236.     lines tends to be less expensive.  However, Europe's really
  237.     wierd phone system structure usually makes X.25 more cost-effective,
  238.     and therefore, X.25 use in UNIX mail systems is much more common
  239.     in Europe than North America.
  240.  
  241.     X.29 is the command set used to configure and establish
  242.     X.25 connections when you're using asynchronous connections
  243.     to a PAD.
  244.  
  245. Networks:
  246.  
  247.     Internet:
  248.     An "internet" is a network comprised of computers that talk
  249.     to each other using TCP/IP, and usually SMTP for mail.
  250.  
  251.     The "Internet" is a vast network of hundreds of thousands of
  252.     machines using SMTP protocol mail, communicating with
  253.     each other over relatively high speed lines.  But not all
  254.     "internets" are connected to *the* Internet.
  255.     
  256.     The Internet grew out of a US government funded project in
  257.     inter-computer communications that grew into an enormous network
  258.     of systems.
  259.  
  260.     One of the principle characteristics of this network is that
  261.     machines are addressed by domain names which identify the
  262.     destination, rather than addresses that are constructed out
  263.     of the route from machine-to-machine-to-machine.
  264.  
  265.     UUCP Network:
  266.     The UUCP network is that set of machines that talk to each other
  267.     via UUCP.  Sending mail through this network requires that the sender
  268.     know the network topology of UUCP links, and specify a path from one
  269.     machine to the next.  (There are, of course, ways around this.
  270.     See the section on "do's and don'ts".)
  271.  
  272. Mail addresses:
  273.  
  274.     Addresses:
  275.     An email address is a method of specifying a given person on
  276.     a specific machine.  There are scads of conventions, usually
  277.     determined by the presence of "@"'s, "!"'s and other special
  278.     characters in the name.  An address usually consists of
  279.     two parts: a userid/name and a machine specification.
  280.  
  281.     A Domain address usually looks like:
  282.         userid@domain-address
  283.     Whereas a UUCP address usually looks like:
  284.         siteA!siteB!siteC!userid
  285.  
  286.     Domain Addresses:
  287.     Domains are a way of uniquely specifying a destination.
  288.     Much like a postal address, a domain specifies a set of
  289.     progressively more restrictive "domains" of the potential
  290.     address space.  It would perhaps be illustrative to give an
  291.     example:
  292.  
  293.         clewis@ferret.marketing.fooinc.com
  294.  
  295.     You read these things right to left: "com" means the
  296.     commercial domain.  "fooinc" is the name of an organization
  297.     within the commercial domain.  "Marketing" is the name of a
  298.     suborganization within fooinc, and ferret gives the name of
  299.     a machine (usually).  Domains can have any number of levels.
  300.  
  301.     The top level domain (com in the above example) has many
  302.     possible values.  In the United States, "com", "mil", "edu",
  303.     and "gov" are fairly standard.  Elsewhere, the top level
  304.     domain tends to be a country code, the second level tends to
  305.     be a province or state, OR a classification like "edu" or "ac"
  306.     for academic (such as ac.jp, go.jp, ac.uk, edu.au, etc)
  307.     and the third an organization.  But, for example, there are
  308.     many .com and .edu sites in Canada and other countries.
  309.  
  310.     FQDN
  311.     A fully-qualified-domain-name (FQDN) has a entry for each
  312.     level of the domain, from individual machine to top-level
  313.     domain.  In many cases, an organization has implemented an
  314.     organizational "gateway" at a higher level of domain, so
  315.     that people from outside don't have to specify FQDN's to get
  316.     to a specific person.  In the above example, for instance,
  317.     "fooinc.com" may be sufficient to get to anyone inside
  318.     fooinc, and "ferret.marketing" may not be necessary.
  319.  
  320.     On the other hand, people sometimes leave out the higher
  321.     levels of the address, as in "ferret.marketing".
  322.     This is a bad idea - because if the mail is cc'd out of the
  323.     organization, chances are the external recipient cannot reply,
  324.     because "ferret.marketing" is incomplete.  So use addresses
  325.     that are specified sufficiently for external users to use.
  326.     (fooinc.com if a organizational gateway is used, the whole
  327.     ferret.marketing.fooinc.com if not)
  328.  
  329.     NIC
  330.     Internet TOP-LEVEL domains (edu, com, gov, mil) are controlled
  331.     by a single organization, the NIC (nic.ddn.mil).  An organization
  332.     "gets a piece" of the namespace by registering with the NIC, and
  333.     then they are free to administer their own namespace (everything
  334.     under fooinc.com) as they choose.  The same is true for foreign
  335.     countries; Once they have their top-level domain (usually the
  336.     two-letter ISO country code) registered with the NIC, they do
  337.     the rest, and divide it as they see fit.
  338.  
  339.     In contrast, on UUCPnet, all machine names everywhere share a
  340.     single flat namespace.  So it is important to choose a name
  341.     that has not been used before. (See do's and don'ts).  This is
  342.     why FQDN's help.  We can tell the difference between
  343.     ferret.fooinc.com and ferret.blah.edu by their full names.
  344.     (Instead of UUCP paths which may turn out to be wrong, and
  345.     autorouting will probably send the mail to the wrong machine)
  346.  
  347.     MX record:
  348.     A non-SMTP/Internet site that wishes to register on the Internet
  349.     will need to get a "nearby" Internet site to set up a MX
  350.     record for them.  An MX record is essentially a domain-server
  351.     database record that (effectively) registers your domain name
  352.     on the Internet, and indicates that the Internet site knows
  353.     how to forward mail to you.  Usually via some non-SMTP/Internet
  354.     route, such as UUCP.  You can get an MX record for one site, or
  355.     a "wildcard" MX record so that you can have your own subdomains.
  356.  
  357.     Bang-Paths:
  358.     With UUCP mail, the MTA has to specify a route to get from one
  359.     machine to another.  "A!B!C!userid" means go to machine A,
  360.     then B, then C, then user "userid" on C.  You should strive,
  361.     however, for a MUA that allows you to use domain addressing,
  362.     and let the MTA figure out the bang routing as appropriate.
  363.  
  364. Miscellaneous:
  365.  
  366.     Gateways:
  367.     There are several meanings of this term, only three are relevant
  368.     here.
  369.  
  370.     The first is a mechanism for getting from one network to another
  371.     network that uses different protocols.
  372.  
  373.     The second is a mechanism for getting from one logical (often
  374.     organizational) network to another using the same protocol.
  375.     Often for example, there will be a LAN in one department of
  376.     an organization, and one machine in the LAN has the connection
  377.     to another LAN in another department.  This means that mail from
  378.     one LAN to the other has to pass thru the gateway machine.
  379.  
  380.     Another form, which we'll mention later is that of mail to
  381.     news gatewaying.
  382.  
  383.     Routers:
  384.     There are several definitions, but the most important is that
  385.     part of the TA that figures out how to send a message to
  386.     a given machine.  This often uses a database that provides
  387.     routes from one machine to the other machines on the network.
  388.  
  389.     Smarthost:
  390.     In many cases, your machine won't know how to get to a specific
  391.     destination.  You can usually set up your mail system to send mail,
  392.     that it doesn't know how to deliver, to a machine that is more
  393.     likely to.
  394.  
  395.     RFC's:
  396.     A set of documents that include formal descriptions of mail
  397.     formats used on the Internet, and are adhered to by many
  398.     non-Internet systems.  More specifically, in the "worldnet"
  399.     of USENET, Internet and UUCP, the RFC's set the standards
  400.     for mail exchange.  RFC822, 1123 and 976 are the most important
  401.     for Internet/UUCP mail.
  402.  
  403.     It should be pointed out, however, that there are some
  404.     regions where the RFC's are not entirely respected.  For example,
  405.     the British academic email networks (JANET) uses domains, but
  406.     they're specified backwards (they drive on the wrong side of
  407.     the road too ;-).
  408.  
  409.     MIME:
  410.     Mime is the official proposed standard format for multimedia Internet
  411.     mail encapsulated inside standard Internet RFC 822 messages.  Facilities
  412.     include sending multiple objects in a single message, character sets
  413.     other than US-Ascii, multi-font text messages, non-textual material
  414.     such as images and audio fragments, and other extensions.  For an
  415.     overview of Mime, see ftp.uu.net:mail/metamail/MIME-overview.txt.Z.
  416.     The defining document is Internet RFC 1341: N Borenstein & N Freed,
  417.     ``Mime (Multipurpose Internet Mail Extensions) mechanisms for specifying
  418.     and describing the format of Internet message bodies'' (June 1992).
  419.     Also see RFC 1344: N Borenstein, ``Implications of Mime for Internet
  420.     mail gateways'' (June 1992).
  421.     RFC1341 and 1342 have since been superceded by RFC 1521 and 1522.
  422.  
  423.     Mime covers only message bodies, not message headers; to see how to
  424.     represent non-Ascii characters in message headers, see Internet
  425.     RFC 1342: K Moore, ``Representation of non-Ascii text in Internet
  426.     message headers'' (June 1992).
  427.     
  428.     X.400:
  429.     A CCITT standard for email formats, more or less an alternative
  430.     to RFC 822/976/1123.  This format will probably start taking over
  431.     from RFC 822/976/1123 mail.  It is likely to (already has?) become an
  432.     ISO/IEEE standard along with OSI etc.
  433.  
  434.     "The Maps":
  435.     A set of files describing machine-to-machine links distributed
  436.     over USENET in the group comp.mail.maps.  These are usually posted
  437.     on a monthly schedule, and can be automatically received and
  438.     transformed into a routing database that describes the "optimal"
  439.     route to each machine.  These are operated by the "UUCP Mapping
  440.     Project".  See the README posted along with the maps for
  441.     more details.
  442.  
  443.     Aliases:
  444.     Aliases are a mechanism by which you can specify the destination
  445.     for mail on your machine.  Through the use of aliases you can
  446.     redirect mail to "virtual userids".  For example, you should
  447.     have a mail destination on your machine called "postmaster", which
  448.     is aliased to send the mail to the System Administrator (ie: you
  449.     probably).  Aliasing often also permits you to send mail to groups
  450.     of users (not necessarily on the same machine as you) pipelines of
  451.     commands or to specific files.
  452.  
  453.     Mailing lists:
  454.     Are similar to USENET newsgroups.  They are usually aliases
  455.     pointing to groups of users, and allow mail to be sent to the
  456.     whole group at once.  Mailing lists are set up to carry certain
  457.     subjects.  The difference between a mailing list and a USENET
  458.     newsgroup is that the messages are sent by mail, probably as
  459.     a copy to each recipient, rather than broadcast.
  460.  
  461. ------------------------------
  462. ~Subject: Do's and Don'ts:
  463.  
  464. 1) Register a domain name.  Even on UUCP, where <machine>.UUCP is often
  465.    used as a kludge, it is MUCH preferred that you obtain a real
  466.    domain address.  If you are directly connecting to the Internet,
  467.    you will get one as part of your registration with the NIC.
  468.  
  469.    If you aren't connecting directly to the Internet, obtaining a
  470.    registration will usually require you finding a nearby friendly
  471.    Internet site willing to act as a mail forwarder to you from
  472.    the Internet - the site that will set up a "MX record" for you.
  473.    Many sites will do this for you for free, and several of the
  474.    commercial email services (eg: uunet) will do it for you for a
  475.    nominal charge (without requiring you buy the rest of their
  476.    services).
  477.  
  478.    There are occasions where you can join what is called a "domain
  479.    park".  These are most often small regional groups of systems that
  480.    have gotten one of their number properly registered as a domain,
  481.    and provides forwarding services out to other systems.  For
  482.    example, in my address "ferret.ocunix.on.ca", "ocunix.on.ca"
  483.    is a domain park made up of the Ottawa-Carleton UNIX User's Group,
  484.    one of the other machines in the group provides a gateway between
  485.    our systems and the Internet.
  486.  
  487. 2) If your machine is going to "speak" UUCP to the outside world,
  488.    choose a unique UUCP name.  You can find out whether a name you
  489.    want is taken by consulting the UUCP maps.  Or by asking someone
  490.    else who's using them.
  491.  
  492. 3) Register your machine with the UUCP Mapping Project if you're going
  493.    to use UUCP.  Information on how to do this is included in the
  494.    monthly maps postings in the file "README".  This is usually only
  495.    required when your machine talks UUCP to the outside world, or when
  496.    other machines have to address you by your UUCP name.  If you don't
  497.    do this, somone else may choose the same name, and gross confusion
  498.    will arise when smart routers won't be able to tell whether to send
  499.    a piece of mail to you, or your doppelganger[s].  If you register
  500.    with the UUCP Mapping Project, you have prior use, and people who
  501.    choose the same name afterwards will be told to get a new one.
  502.    
  503.    If you're "behind" an organizational gateway, don't do this.
  504.    (Your organizational gateway is the thing that needs to be
  505.    registered)
  506.  
  507.    If you do fill in a map, please take the time to fill it in
  508.    carefully, giving contact people and phone numbers.  Just in
  509.    case your machine goes crazy and starts doing something nasty.
  510.    Note expecially the latitude and longitude.  Get it right,
  511.    or omit it.  Brian Reid gets really annoyed with sites that
  512.    are half a world away from where they really are.
  513.  
  514. 4) If you're going to be setting up multiple machines, have only
  515.    one or two connections to the outside world.
  516.  
  517. 5) Install a mail system that understands domain addressing, even
  518.    if you aren't registered.  (In fact, all of the suggested
  519.    configurations in this FAQ do)
  520.  
  521. 6) *Never* use UUCP bang-routing with the MUA if you can possibly
  522.    avoid it - each of the suggested mail configurations provide
  523.    mechanisms where you, the user, do not have to specify routes 
  524.    to the MUA - you can specify domains, and the TA will do the
  525.    routing (possibly bang-routing) for you.
  526.  
  527.    Important: many mailers that understand UUCP attempt to be
  528.    pedantically "UUCPish" in the construction of headers, such
  529.    as generating "bang routes" in From:/To: etc. lines.  Which,
  530.    given that the whole "mail network" is generally converging on
  531.    more Internet-like standards, and that even UUCP sites are
  532.    using fully domain-capable mailers, is a big mistake.  RFC976
  533.    attempts to codify a "meta standard" that allows the coexistance
  534.    of RFC822/1036 (Internet mail) with UUCP-based networks.  What
  535.    this means is, essentially, that headers are formed in the
  536.    SMTP form, even if the transport will be via UUCP.  Unfortunately,
  537.    however, many mailers insist on "UUCP-izing" perfectly useable
  538.    Internet/domain headers.  "Fixing" them to prevent this is sometimes
  539.    difficult.  Sendmail is almost always a problem in this regard.
  540.  
  541. 7) Find a friendly neighboring SA to help.  A SA who has already
  542.    operating mail in your area will help smooth over the regional
  543.    "gotchas" that are bound to crop-up.  And advise you on the
  544.    right software to use, where to obtain it, and how to install it.
  545.  
  546. 8) Do NOT use "any old" Map unpacking program.  Most available
  547.    map unpacking programs automatically run the shell (or shar)
  548.    to unpack map articles.  Since it is trivially easy to forge
  549.    map articles, using this type of unpacking program can
  550.    easily let very destructive trojan horse or virus programs
  551.    into your machine.
  552.  
  553.    The two specific map unpackers described in this FAQ are known
  554.    to be secure from such attacks.  Do not run any other unpacker
  555.    unless you are aware of the issues and can inspect the code for
  556.    such vulnerabilities.  [If you know of other "secure" map
  557.    unpackers that are generally available, please let me know]
  558.  
  559. 9) If the people on your site, or small network, receive mailing
  560.    lists, it's often a good idea to gateway them to news:
  561.  
  562.    Netnews often performs many of the same services as email.
  563.    The primary difference is that messages are centrally stored,
  564.    rather than delivered to individual's mailboxes, and that
  565.    distribution looks more like a broadcast then a set of point-to-point
  566.    communications.  This means usually means that news can handle more
  567.    volume, more efficiently, then email can.
  568.  
  569.    Because of the differences (and also the similarities) people often
  570.    want to tie news and mail together.  This is known as "gatewaying."
  571.    For example, a small software development site might subscribe to the
  572.    X Windows mailing list.  Rather than have (say) eight copies of each
  573.    mail message sent to their host, they would rather have it stored as a
  574.    local newsgroup that everyone in the company can read, and which can
  575.    be centrally archived.  This is a typical use of a "mail to news"
  576.    gateway.  When a user makes a posting to this local group the article
  577.    should be sent back out to the mailing list; this is a typical use of
  578.    a "news to mail" gateway.
  579.  
  580.    On a larger scale, the "inet" groups are bi-directional gateways of
  581.    Internet mailing lists.  Within mainstream Usenet, many popular
  582.    groups such as comp.windows.x, comp.protocols.tcp-ip, comp.unix.wizards,
  583.    and so on, are gatewayed to mailing lists and back.
  584.  
  585.    Many subtle issues often come up when gatewaying mail and news, so
  586.    unless you are experienced you should use one of the already-available
  587.    packages for your local organization.  For example, you probably do not
  588.    want to write a brand-new Perl script and create a new "inet" newsgroup.
  589.    The C News distribution includes some basic gateway tools in the
  590.    contrib/nntpmail directory.  Many people use Rich $alz's "newsgate"
  591.    package that appeared in comp.sources.unix Volume 24; it includes
  592.    discussion of some of the more subtle issues that come up.
  593.  
  594.    Before starting a mailing list gateway, apart from the technical aspect
  595.    of the job you should also be aware of one important point: mailing-lists
  596.    are considered private, whereas newsgroups are public.
  597.     
  598.    One can know who gets a list, but not who reads the group. It is always
  599.    wise to get the authorization of the mailing-list manager and of the readers
  600.    before creating a mail/news gateway.
  601.  
  602. 10) If you're connecting to the Internet, or are setting up a large local
  603.    internet, you really should get a copy of the DNS and BIND book mentioned
  604.    in the bibliography.
  605. -- 
  606. Chris Lewis: _Una confibula non sat est_
  607. Phone: Canada 613 832-0541  Ferret list: ferret-request@ferret.ocunix.on.ca
  608. Latest psroff: FTP://ftp.uunet.ca/distrib/chris_lewis/psroff3.0pl17/*
  609. Latest hp2pbm: FTP://ftp.uunet.ca/distrib/chris_lewis/hp2pbm/*
  610.  
  611. ~Newsgroups: news.admin.misc,comp.mail.misc,news.answers,comp.answers
  612. Path: cs.tu-berlin.de!zib-berlin.de!news.dfn.de!Germany.EU.net!EU.net!howland.reston.ans.net!torn!nott!cunews!revcan!ecicrl!clewis
  613. ~From: clewis@ferret.ocunix.on.ca (Chris Lewis)
  614. ~Subject: UNIX Email Software Survey FAQ [Part 2 of 3]
  615. Summary: How to set up Email on UNIX systems.
  616. Message-ID: <mailfaq.2_772982405@ferret.ocunix.on.ca>
  617. Supersedes: <mailfaq.2_771168005@ferret.ocunix.on.ca>
  618. Approved: news-answers-request@mit.edu
  619. ~Date: Thu, 30 Jun 1994 13:20:14 GMT
  620. Expires: Thu, 4 Aug 1994 13:20:05 GMT
  621. ~Reply-To: mailfaq@ferret.ocunix.on.ca (Mail FAQ commentary reception)
  622. ~References: <mailfaq.1_772982405@ferret.ocunix.on.ca>
  623. Organization: Elegant Communications Inc., Ottawa, Canada
  624. Keywords: mail software survey UNIX FAQ
  625. Followup-To: poster
  626. ~Lines: 586
  627. ~Xref: cs.tu-berlin.de news.admin.misc:16857 comp.mail.misc:16810 news.answers:24534 comp.answers:6077
  628.  
  629. Archive-name: mail/setup/unix/part2
  630. Last-modified: Sat Mar 19 23:14:03 EST 1994
  631.  
  632.         UNIX EMail Software - a Survey
  633.                Chris Lewis
  634.         clewis@ferret.ocunix.on.ca
  635.         [and a host of others - thanks]
  636.  
  637.         Copyright 1991, 1992, 1993, Chris Lewis
  638.  
  639.     Redistribution for profit or altered content/format
  640.     prohibited without permission of the author.  Other
  641.     redistribution must contain this copyright notice
  642.     and attribution.
  643.  
  644. ------------------------------
  645. ~Subject: Configuration Issues:
  646.  
  647. What you need for email connectivity is determined by:
  648.  
  649.     1 What networks you intend to connect to.
  650.       The Internet (hence SMTP)?  UUCP sites?  X.400?
  651.       Bitnet?  Others?  Combinations?
  652.     2 What links you have or are willing to install
  653.       Internet T1?  T2?  UUCP?  Other?  [Details on how to
  654.       make your connections is beyond the scope of this FAQ,
  655.       but can usually be found out from the provider (other end)
  656.       of the link]
  657.     3 what user interface you want to use.  This is largely
  658.       an independent issue, so consult the Specific Package
  659.       Reviews directly.
  660.  
  661. ------------------------------
  662. ~Subject: Recommended MTA Configurations:
  663.  
  664. These configurations are based upon my own experience, and the
  665. experience of others.  Careful installation of any of these
  666. configurations will result in a solid, reliable mail system
  667. that respects the appropriate "do's and don'ts".  Each configuration
  668. represents a compromise of ease of installation and maintenance
  669. versus sophistication and capabilities.
  670.  
  671. One thing you should consider is what you already have on your
  672. system.  You will invariably have "binmail", and will have a good
  673. chance at already having sendmail.  Some systems come with
  674. smail (if 2.3, junk it)  The configurations shown below are *minimal*
  675. configurations, so you should consider whether you want to use what
  676. you already have or not.
  677.  
  678. Scenario 1:  Only UUCP connections.
  679.  
  680.     Smail 2.5.  If you want to set up a routing database of
  681.     your own, you will also need pathalias, and unpackmaps or
  682.     uuhosts.  Instead, though, you can configure smail 2.5 to
  683.     smart-host most destinations to a nearby friendly site
  684.     who'll do your routing for you without having to run
  685.     the routing software.  Note further, that you can run
  686.     pathalias on just a subset of the full set of maps.
  687.     [Unpackmaps makes this particularly easy to do]
  688.  
  689.     Smail 2.5, as shipped, does not support mail-to-pipeline
  690.     or mail-to-file aliasing.  If you need these, at a minimum,
  691.     you should obtain lmail.  If you intend more than casual
  692.     use of these features, it is recommended that you obtain
  693.     deliver or procmail instead of lmail.
  694.  
  695.     Even if you have sendmail already, you can integrate smail 2.5
  696.     with it to do your UUCP routing.  (though, some later versions
  697.     of sendmail can do routing themselves)
  698.  
  699.     If you're a little more demanding of your mail connections, smail 3
  700.     is also a good choice, and works particularly well for systems that
  701.     are UUCP connected to Internet sites.
  702.  
  703. Scenario 2:  SMTP connections (optionally, some UUCP connections too).
  704.  
  705.     Generally speaking, sendmail will do this for you and you have
  706.     a good chance to have it already.  However, for the novice, it
  707.     is recommended that smail 3 be used instead [see review of
  708.     sendmail below].  Smail 3 includes all of the routing software
  709.     and can do mail-to-pipeline and mail-to-file, so none of the auxiliary
  710.     programs mentioned in scenario 1 are necessary.
  711.  
  712.     Most sendmails don't include UUCP routing mechanisms, so you would
  713.     need pathalias and unpackmaps or uuhosts if you wish to set up
  714.     a UUCP routing database.  Further, most sendmails don't know
  715.     how to query a pathalias database directly, so you may have to hack
  716.     your own path lookup program into the sendmail.cf (smail 2.5 can
  717.     be used for this purpose provided that you will have a UUCP link
  718.     to the outside world)
  719.  
  720.     Both MMDF and PP can also be used, but PP is usually overkill.
  721.  
  722.     Deliver or procmail are still quite useful in this configuration
  723.     for extended alias facilities.
  724.  
  725. Scenario 3:  Connections to other networks (optionally including
  726.     SMTP or UUCP), or very high loading.
  727.  
  728.     Your best bets are MMDF, PP or zmailer.
  729.     
  730.     You can implement other network interfaces with sendmail, but
  731.     not only will you probably have to roll your own, but sendmail
  732.     can't cope with high loading very well.  Ditto smail 3.
  733.  
  734. There are other configurations.  See the Package Reviews to
  735. determine which packages are appropriate.
  736.  
  737. ------------------------------
  738. ~Subject: Package Reviews
  739.  
  740. Honesty requires me to point out which software packages were
  741. reviewed by their author (including me ;-).  I do so by appending
  742. a "*" to the name of the author.  In some cases, the material
  743. has been cribbed from FAQ's or general information blurbs.
  744.  
  745. It is worth noting, though, that most of these packages are well
  746. known, and have been in operation at many sites for periods of
  747. a year or more.  These packages do their job well, and have been
  748. extensively thrashed out in the best debugging laboratory in the
  749. universe (USENET ;-)
  750.  
  751. A few packages have been mentioned prior to their release.
  752. (unpackmaps 4, the occasional beta version).  It is
  753. recommended that these versions be avoided by novices until they
  754. have had a chance to settle for a little while.  This FAQ will
  755. note when such software seems (according to rumour *I* hear) to be
  756. stable enough for general use.
  757.  
  758. Some of these packages are capable, by various bits of hackery,
  759. of doing a lot more than is claimed for them.  But I refrain
  760. on telling you how to "take the covers off".  Given the
  761. intended audience, that would be tantamount to trying to
  762. teach preschoolers do-it-yourself brain surgery.  Please don't
  763. take this as condescending - I've been working on/in/with email
  764. systems for over 12 years and I *still* won't play with (as
  765. just one example) sendmail.cf's.
  766.  
  767. Therefore, I restrict myself largely to "out-of-the-box" functionality,
  768. "fill-in-the-blank" configurability, and normal documented installation
  769. procedures.  Beyond that, you're on your own.
  770.  
  771. binmail
  772.  
  773.     binmail is usually really called "mail". On System V prior to
  774.     Release 4, it is a really simple UA that does dual duty as the
  775.     TA.  It's pretty awful because it doesn't know how to set up
  776.     headers properly, doesn't even know what a "Subject:" line is,
  777.     and there's no way to do any kind of aliases.
  778.  
  779.     On BSD, binmail invokes sendmail to do the MTA function.  On
  780.     System V prior to Release 4, you really do want to replace binmail's
  781.     MTA functionality with something else.  However, you should not
  782.     replace it in its "mail" (UA) functionality, because many
  783.     system-level administration mechanisms will break.  Any new UA
  784.     should be installed as a different name than "mail".
  785.  
  786.     Beginning with System V Release 4, "binmail"'s transfer agent
  787.     capabilities were considerably enhanced to have similar capabilities
  788.     to Smail 3 and sendmail.  There is usually no need to replace it with
  789.     another mail agent.  (See SVR4 mail discussion below)
  790.  
  791.     Binmail stores mail in "mbox" format.
  792.  
  793. rmail
  794.  
  795.     binmail's TA functionality is implemented by linking mail
  796.     to rmail.  It's rmail that you'd want to replace with smail 2.5
  797.     etc.
  798.  
  799. Mail
  800.  
  801.     The original BSD UA.  It can support local profiles, aliases, folders,
  802.     header previewing, out-going mail recording and all sorts of good stuff.
  803.     An "okay" UA.  Available from BSD "freed-sources" archives.
  804.  
  805.     Mail stores mail in "mbox" format.
  806.  
  807. mailx
  808.  
  809.     AT&T's answer to BSD "Mail", from which it is descended.  Some versions,
  810.     such as the 3b1 one, should be avoided because of a buggy port.  Not
  811.     available in source form (it's proprietary but ubiquitous enough to be
  812.     mentioned here).
  813.  
  814.     Mailx stores mail in "mbox" format.
  815.  
  816. mush: author Dan Heller* <argv@z-code.com>
  817.  
  818.     The "Mail User's Shell" is a "shell" for mail users.  That is, it
  819.     has its own environment where you can configure not only the user
  820.     interface, but the actual internal mechanisms.  Internally, mush
  821.     has a csh-like scripting language, altho it's not as powerful as
  822.     csh.  It has command-line aliases, file completion, if-else state-
  823.     ments, command piping, and so on.  Because you can build your own
  824.     commands, you can virtually build your own library of email features.
  825.  
  826.     Mush has two tty-based interfaces: the standard tty-mode (ala BSD
  827.     Mail or sys-v mailx) and the fullscreen/curses mode (ala vi, emacs
  828.     or even Elm).  You can set up key bindings that execute one or more
  829.     mush commands, personalized commands or even UNIX commands.  You
  830.     can even emulate keyboard input with keyboard macros and mappings.
  831.  
  832.     Mush also has a SunView interface that is more powerful than Sun's
  833.     Mailtool, yet backwards compatible with most versions.  Most sunview
  834.     users (if there are any left these days) prefer MushView over Mailtool.
  835.  
  836.     The current version of Mush is 7.2.3, last posted in comp.sources.misc
  837.     volume 18 (with subsequent patches).  All three interfaces are
  838.     available in one runtime binary.  Except for the MushView interface
  839.     (which is only available on for suns), Mush is portable to everything
  840.     that runs UNIX.  There is also a DOS port available for PCs and can
  841.     run on most 286 machines. An older version of Mush (6.5) can run on
  842.     as little as 640 of RAM.  (Mush-PC is typically used with UUPC.)
  843.  
  844.     The "next generation" of Mush is a commercial product called Z-Mail
  845.     from Z-Code Software (mail argv@z-code.com for details).  All aspects
  846.     of Mush are retained, yet it has grown to be far more powerful.  It
  847.     runs under X windows with either a Motif or Open Look interface
  848.     and also supports multi-media, user "functions" and a suite of new
  849.     features.
  850.  
  851.  
  852.     Mush stores its messages in "mbox" format, or MMDF format if you're
  853.     using MMDF as your MTA.
  854.  
  855.     The newsgroup comp.mail.mush is dedicated to it.
  856.  
  857.     [Note: Z-Mail is not related at all to Zmailer.  Zmailer is a MTA]
  858.  
  859. elm: coordinator Syd Weinstein* <syd@DSI.COM>
  860.  
  861.     (cribbed from comp.mail.elm FAQ)
  862.  
  863.     Elm is designed to run with "sendmail" or "/bin/rmail"
  864.     (according to what's on your system) and is a full
  865.     replacement of programs like "/bin/mail" and "mailx".  The
  866.     system is more than just a single program, however, and
  867.     includes programs like "frm" to list a 'table of contents'
  868.     of your mail, "printmail" to quickly paginate mail files (to
  869.     allow 'clean' printouts), and "autoreply", a systemwide
  870.     daemon that can autoanswer mail for people while they're on
  871.     vacation without having multiple copies spawned on the
  872.     system.
  873.  
  874.     The most significant difference between Elm and most other
  875.     mail systems is that Elm is screen-oriented.  Upon further
  876.     use, however, users will find that Elm is also quite a bit
  877.     easier to use, and quite a bit more "intelligent" about
  878.     sending mail and so on.
  879.  
  880.     Current release is Elm 2.4 PL21..  Information on access is
  881.     available from the server at DSI.COM:
  882.     send mail to archive-server@DSI.COM
  883.     send elm index
  884.  
  885.     [Ed: elm is particularly good for novices.  The only drawback
  886.     that I've heard is that elm is a bit less user configurable than,
  887.     say, mush]
  888.  
  889. MM: Contact Joseph Brennan* <info-mm@cunixf.cc.columbia.edu>
  890.                 Columbia University in the City of New York
  891.  
  892.     (cribbed from MM man page.)
  893.  
  894.     mm is a powerful electronic mail system which allows you to send, read,
  895.     edit and manage messages quickly and easily.  It is designed to have the
  896.     same interface as the MM program written and developed for DEC20s over a
  897.     period of many years.
  898.  
  899.     mm was written using the CCMD package developed at Columbia.  Thus, it
  900.     has copious internal help, completion of partially typed commands on use
  901.     of the TAB key, and help on partial commands when ?    is typed.
  902.  
  903.     mm can read several mail-file formats.  Its default is mbox, the same
  904.     format used by unix mail.  It also can read babyl, used by emacs rmail,
  905.     and mtxt and MH.  It can copy messages from one file type to another.
  906.  
  907.     MM is a Freeware MUA copyright by Columbia University (as is this
  908.     description).
  909.  
  910.     MM is available by anonymous ftp from cunixf.cc.columbia.edu, directory mm.
  911.     The file mm-intro.txt there is a longer description of how it was developed.
  912.  
  913.     [Ed: MM also appears to be a good UA for novices.  From the examples
  914.     in the manual page, it handholds extensively and is not screen oriented.]
  915.  
  916. MH: Maintainer John Romine <Bug-MH@ics.uci.edu>
  917.  
  918.     The big difference between MH and most other "mail user agents" is
  919.     that you can use MH from a UNIX shell prompt.  In MH, each command
  920.     is a separate program, and the shell is used as an interpreter.  So,
  921.     all the power of UNIX shells (pipes, redirection, history, aliases,
  922.     and so on) works with MH--you don't have to learn a new interface.
  923.     other mail agents have their own command interpreter for their
  924.     individual mail commands (although the mush mail agent simulates a
  925.     UNIX shell).  Mail messages are stored in individual files.
  926.  
  927.     The current version of MH is 6.8.3 and supports MIME.  MH comes
  928.     standard with Ultrix 4.0 and later, and AIX 3.1 and later.
  929.     via anonymous ftp:
  930.  
  931.     ftp.ics.uci.edu [128.195.1.1]      pub/mh/mh-6.8.tar.Z    1.6MB
  932.     louie.udel.edu [128.175.1.3]  portal/mh-6.8.tar.Z    1.6MB
  933.  
  934.     comp.mail.mh discusses MH, and contains a FAQ article.
  935.  
  936.     Jerry Peek wrote a book about MH called "MH & xmh: E-mail for Users &
  937.     Programmers", ISBN 1-56592-027-9, published by O'Reilly and Associates,
  938.     second edition, September 1992.
  939.  
  940. XMH: <extracted from the manual page>
  941.  
  942.      The xmh program provides a graphical user interface  to  the
  943.      MH Message Handling System.  To actually do things with your
  944.      mail, it makes calls to the  MH  package.   Electronic  mail
  945.      messages  may  be composed, sent, received, replied to, for-
  946.      warded, sorted, and stored in folders.  xmh provides  exten-
  947.      sive mechanism for customization of the user interface.
  948.  
  949.      xmh is part of the standard X distribution from the X Consortium.
  950.  
  951. EXMH: Author Brent Welch* <welch@parc.xerox.com>
  952.  
  953.     As well as providing the usual layer on top of MH commands, exmh
  954.     has a number of other features:
  955.  
  956.     MIME support!  Displays richtext and enriched directly.  Parses
  957.     multipart messages.  Displays hot buttons that invoke external viewers
  958.     (metamail) for things not directly supported.  Built-in editor allows
  959.     simple composition of text/enriched format.
  960.  
  961.     Color feedback in the scan listing so you can easily identify
  962.     unseen messages (blue), the current message (red), deleted
  963.     messages (gray background), and moved messages (yellow background).
  964.     Xresources control these color choices.
  965.  
  966.     A folder display with one label per folder.  Color highlights
  967.     indicate the current folder (red), folders with unseen messages
  968.     in them (blue), and the target folder for moves (yellow background).
  969.     Nested folders are highlighted by a shadow box.  A cache of
  970.     recently visted folder buttons is also maintained.  Monochrome
  971.     highlights are reverse video for the current folder, bold box
  972.     for folders with unseen messages, and stippled box for the
  973.     target of move operations.
  974.  
  975.     Clever scan caching.  MH users know that scan is slow, so
  976.     exmh tries hard to cache the current state of the folder to
  977.     avoid scanning.  Moves and deletes within exmh do not
  978.     invalidate the cache, and background incs that add new messages
  979.     are handled by merging them into the scan listing.  The
  980.     scan cache is compatible with xmh.
  981.  
  982.     Numerous other features, such as "facesaver" display, backgrounds,
  983.     dialog-box interface to MH "pick", folder searching and listing,
  984.     designed for inclusion of user "hooks" and interfaces etc.
  985.  
  986. GNU Emacs Rmail:
  987.  
  988.     Rmail is an Emacs subsystem for reading and disposing of mail.  Rmail
  989.     stores mail messages in Rmail files in BABYL format (originally used
  990.     under the ITS operating system), although it can incorporate new mail
  991.     from MMDF and Unix format files, or mixed-format files.  Reading the
  992.     messages in an Rmail file is done in a special major mode, Rmail mode,
  993.     which redefines most letters to run commands for managing mail.
  994.  
  995.     Rmail can do the standard things such as displaying, deleting, filing,
  996.     or replying to messages.  Replying uses another Emacs subsystem, Mail
  997.     mode.  Messages can be saved in either BABYL or Unix format.  Rmail
  998.     maintains per-message attributes and user-defined labels.  Rmail can
  999.     burst message digests.
  1000.  
  1001. VM: Author Kyle Jones* <kyle@uunet.uu.net>
  1002.  
  1003.     VM (View Mail) is a GNU Emacs subsystem that allows UNIX mail to be read
  1004.     and disposed of within Emacs.  Commands exist to do the normal things
  1005.     expected of a mail user agent, such as generating replies, saving
  1006.     messages to folders, deleting messages and so on.  There are other more
  1007.     advanced commands that do tasks like bursting and creating digests,
  1008.     message forwarding, and organizing message presentation according to
  1009.     various criteria.
  1010.  
  1011.     The current version of VM is VM 4.41.
  1012.     FTPable from:
  1013.  
  1014.     ftp.uu.net            mail/vm/vm-4.41.tar.Z
  1015.     archive.cis.ohio-state.edu    pub/gnu/emacs/elisp-archive/packages/vm-4.41.tar.Z
  1016.  
  1017.     VM is discussed in gnu.emacs.vm.info, or by mailing list by sending
  1018.     an e-mail request to info-vm-request@uunet.uu.net.
  1019.  
  1020. MH-E: Maintainer: Stephen Gildea <gildea@bbn.com>
  1021.  
  1022.     MH-E is an interface to MH from within GNU Emacs.  It helps if MH was
  1023.     compiled with the MHE compiler flag.  MH-E is distributed with both GNU
  1024.     Emacs and MH.  Choose the later version.
  1025.  
  1026. C-Client: Author Mark Crispin <mrc@panda.com>
  1027.  
  1028.     Software writers only:
  1029.  
  1030.     C-client is a general library useful for creating MUA's.  It provides
  1031.     a high level logical interface for retrieving and manipulating
  1032.     mail messages.  It supports the latest draft of MIME (proposed
  1033.     Internet standard for multipart, multimedia, typed electronic mail).
  1034.     It is driver based, and easily ported to new platforms and MTA's,
  1035.     already supports BSD, SysV, DOS, Macintosh and TOPS-20(!),
  1036.     and supports present mail and mailbox formats.
  1037.  
  1038.     Just the thing if you want to write a new MUA.
  1039.  
  1040.     Contact the author for more details.
  1041.  
  1042. Metamail: Author N. Borenstein
  1043.     [Described by Paul Eggert, eggert@bi.twinsun.com]
  1044.  
  1045.     Metamail is a software implementation of Mime, designed for easy
  1046.     integration with traditional mail-reading interfaces -- typically,
  1047.     users do not invoke metamail directly.  Ideally, extending the local
  1048.     email or news system to handle a new media format is a simple matter
  1049.     of adding a line to a mailcap file.  Mailcap files are described in
  1050.     RFC 1343: N Borenstein, ``A user agent configuration mechanism for
  1051.     multimedia mail format information'' (June 1992).  The source code
  1052.     for metamail can be found in ftp.uu.net:mail/metamail/mm.tar.Z.
  1053.     To join its mailing list, write info-metamail-request@thumper.bellcore.com.
  1054.  
  1055.  
  1056. MailManager: Author Mark Crispin <mrc@panda.com>
  1057.  
  1058.     A MUA implemented using C-Client for NeXT computers.
  1059.  
  1060. Pine: Authors Lundblade, Seibel, and Crispin <pine@cac.washington.edu>
  1061.  
  1062.     Pine is a mailer developed by the University of Washington Office of
  1063.     Computing and Communications. It has been designed for ease-of-use and
  1064.     with the novice computer user in mind. It is based on Internet mail
  1065.     protocols (e.g. RFC-822, SMTP, IMAP, and MIME) and currently runs on
  1066.     a variety of UNIX platforms, and a version is apparently available for
  1067.     MSDOS. 
  1068.  
  1069.     The guiding principles for achieving ease-of-use in Pine were:
  1070.     careful limitation of features, one-character mnemonic commands,
  1071.     always-present command menus, immediate user feedback, and high
  1072.     tolerance for user mistakes. It is intended that Pine can be learned
  1073.     by exploration rather than reading manuals.
  1074.  
  1075.     A stand-alone version of Pico, Pine's message composition editor, is also
  1076.     included. It is a very simple and easy to use text editor with text
  1077.     justification and a spelling checker. 
  1078.  
  1079.     Features:
  1080.        - Mail index showing a message summary which includes the status, 
  1081.      sender, size, date and subject of messages.
  1082.  
  1083.        - View and process mail with the following commands:  forward, reply, 
  1084.      save, export, print, delete, capture address and search.
  1085.  
  1086.        - Address book for saving long complex addresses and personal 
  1087.      distribution lists under a nickname. 
  1088.  
  1089.        - Multiple folders and folder management screen for filing messages.
  1090.  
  1091.        - Message composer with easy-to-use editor and spelling checker.
  1092.      The message composer also assists entering and formatting
  1093.      addresses and provides direct access to the address book.
  1094.  
  1095.        - Online help specific to each screen and context.
  1096.  
  1097.        - Supports access to remote mail repositories via the IMAP2 protocol
  1098.      defined in RFC-1176.
  1099.      
  1100.        - Soon to support multi-part mail conforming to proposed MIME Internet
  1101.      standard, allowing sending of sounds, graphics such as GIF and TIFF
  1102.      files, and binary files such as spreadsheets. 
  1103.  
  1104.     Pine, including source code, is freely available via anonymous FTP from
  1105.     ftp.cac.washington.edu on the Internet. Other provisions for distribution
  1106.     have not been made. From the Internet, you may try out Pine and leave
  1107.     comments by telneting to "demo.cac.washington.edu" and logging in as
  1108.     "pinedemo". To join the Pine mailing list for announcements send a 
  1109.     request to "pine-info-request@cac.washington.edu". 
  1110.  
  1111.     Pine is very portable and runs on a variety of UNIX machines including
  1112.     DECstations, NeXTs, VAX's and Suns. Pine was originally based on Elm, 
  1113.     but it has evolved much since, ("Pine Is No-longer Elm"). 
  1114.  
  1115.     For further information send e-mail to pine@cac.washington.edu. Pine is
  1116.     the work of Mike Siebel, Mark Crispin, and Laurence Lundblade at the
  1117.     University of Washington. 
  1118.  
  1119. Ream: Author: Paul Dourish* <dourish@europarc.xerox.com>
  1120.  
  1121.     Ream is a curses-based mail user agent for a variety of UNIX flavours;
  1122.     at one time or another, it's run on everything from a PC running Linux
  1123.     to a Cray Y/MP running UNICOS. It was originally written at the
  1124.     University of Edinburgh, and has spread not least through the
  1125.     subsequent geographical distribution of alumni. It remains minimally
  1126.     supported by its author (Paul Dourish <dourish@europarc.xerox.com>).
  1127.  
  1128.     Ream is similar to elm in a number of ways, but considerably smaller
  1129.     and with a stronger separation between MUA and MTA behaviours. It runs
  1130.     over sendmail, mmdf and PP. It is available by anonymous ftp from
  1131.     parcftp.xerox.com, in pub/europarc/reamXXX.tar.Z, where XXX is a
  1132.     slowly incrementing version number.
  1133.  
  1134. XLView: Author: Several.  Mike Macgirvin* <mtm@camis.stanford.edu>
  1135.  
  1136.     Current version 1.1 (Developer Release).  XLView (previously known as
  1137.     "Ximap") is an X based mail reader using the IMAP (IMAP2bis) protocol,
  1138.     for managing complex mail tasks.  It utilizes the X window system to
  1139.     allow independant processing of multiple mailboxes (even on multiple
  1140.     servers) simultaneously.  Each "read" and "compose" process is handled
  1141.     in an independant window as well.  It handles many complex MIME messages
  1142.     with the help of external multi-media handlers based partially on
  1143.     "metamail", and include facilities for file attachments of several
  1144.     common types.  It includes an address book with insert completion
  1145.     abilities and for maintaining addresses.  Of course it has the normal
  1146.     move/copy/save/reply/forward/print etc., functions one would expect and
  1147.     text may be cut and pasted from other open X sessions.  The most
  1148.     powerful feature of the latest release is the "Logical Viewer" which
  1149.     allows one to create rule based sorting of their mailbox based on
  1150.     addresses, dates, contents, message flags and other criteria.  Each
  1151.     existing message (and each new message) is evaluated and stored in the
  1152.     appropriate logical view, which may be opened as if it were a separate
  1153.     mailbox (but all the while it only represents a different ``view'' of
  1154.     your system mailbox).  Each mailbox or saved folder may have independant
  1155.     rulesets.  Status changes also are evaluated as they occur and the rules
  1156.     applied accordingly.  The rule language is powerful, yet easy to grasp;
  1157.     i.e.
  1158.  
  1159.     FROM clyde@podunk.edu OR jim SINCE YESTERDAY AND UNSEEN
  1160.     
  1161.     Currently tested with SunOS4.1.x and Ultrix running X11R5.
  1162.     Several alternate system ports including SVR4 are due shortly.
  1163.  
  1164.     FTP: SUMEX-AIM.Stanford.EDU:/imap/clients/ximap/xlview-1.1.tar.Z
  1165.     Information: xlview@CAMIS.Stanford.EDU
  1166.     
  1167.     Principal Authors: Kevin Brock, Bill Yeager and Mike Macgirvin at the
  1168.     Center for advanced Medical Informatics at Stanford. 
  1169.  
  1170. Z-Mail: Z-code Software Corp, Carlyn Lowry* <lowery@z-code.com>
  1171.  
  1172.     Z-Mail, a UNIX World Magazine "Product of the Year" winner for 1991, is
  1173.     a complete electronic mail system for workstations.  Z-Mail provides
  1174.     Motif and Open Look graphical user interfaces, as well as two character
  1175.     modes.  The software has been ported to nearly every system that runs
  1176.     UNIX, and it works with all standard UNIX mail transport agents
  1177.     including sendmail, binmail, smail, MMDF and X.400 gateways.  Z-Mail can
  1178.     replace or coexist with standard mail user agents on the system,
  1179.     including BSD Mail, AT&T mailx, Sun Mail Tool, Elm or Mush.  Most anyone
  1180.     can use Z-Mail "off the shelf" and immediately benefit from its simple
  1181.     interface and advanced features.
  1182.  
  1183.     Z-Mail also includes Z-Script, a powerful scripting language that
  1184.     enables users to customize and extend Z-Mail's capabilities.  Z-Mail's
  1185.     multi-media capabilities allow easy integration with best-of-class
  1186.     products including spreadsheets, desk-top publishing, graphics, fax,
  1187.     voice, and video.  For example, when users receive a spreadsheet file,
  1188.     Z-Mail can be configured to automatically launch the associated
  1189.     application and load the the attachment automatically and transparently
  1190.     to the user.  Z-Mail understands MIME-format documents and is also
  1191.     compatible with Sun's multimedia Mailtool.
  1192.  
  1193.     Mac, DOS, and Windows versions, as well as native MIME support, are
  1194.     planned for this summer.
  1195.  
  1196.     For more information on Z-Mail, contact:
  1197.     Z-Code Software Corp.
  1198.     4340 Redwood Hwy., Suite B-50
  1199.     San Rafael, CA 94903
  1200.     tel: (415) 499-8649
  1201.     fax: (415) 479-0448
  1202.     e-mail: info@z-code.com
  1203.  
  1204.     Also, you can anonymous-ftp a demo copy of Z-Mail from "ftp.ora.com" in
  1205.     the directory pub/z-code/zmail/2.1.  (The file you want is named
  1206.     zm.XXX.tar.Z, where XXX is your type of machine.)  You'll need to call
  1207.     us after you do so we can send you an activation key.
  1208.  
  1209.     [As mentioned previously, Z-Mail is the commercial variant of mush. Ed]
  1210. -- 
  1211. Chris Lewis: _Una confibula non sat est_
  1212. Phone: Canada 613 832-0541  Ferret list: ferret-request@ferret.ocunix.on.ca
  1213. Latest psroff: FTP://ftp.uunet.ca/distrib/chris_lewis/psroff3.0pl17/*
  1214. Latest hp2pbm: FTP://ftp.uunet.ca/distrib/chris_lewis/hp2pbm/*
  1215.  
  1216. ~Newsgroups: news.admin.misc,comp.mail.misc,news.answers,comp.answers
  1217. Path: cs.tu-berlin.de!zib-berlin.de!news.dfn.de!Germany.EU.net!EU.net!howland.reston.ans.net!torn!nott!cunews!revcan!ecicrl!clewis
  1218. ~From: clewis@ferret.ocunix.on.ca (Chris Lewis)
  1219. ~Subject: UNIX Email Software Survey FAQ [Part 3 of 3]
  1220. Summary: How to set up Email on UNIX systems.
  1221. Message-ID: <mailfaq.3_772982405@ferret.ocunix.on.ca>
  1222. Supersedes: <mailfaq.3_771168005@ferret.ocunix.on.ca>
  1223. Approved: news-answers-request@mit.edu
  1224. ~Date: Thu, 30 Jun 1994 13:20:19 GMT
  1225. Expires: Thu, 4 Aug 1994 13:20:05 GMT
  1226. ~Reply-To: mailfaq@ferret.ocunix.on.ca (Mail FAQ commentary reception)
  1227. ~References: <mailfaq.1_772982405@ferret.ocunix.on.ca>
  1228. Organization: Elegant Communications Inc., Ottawa, Canada
  1229. Keywords: mail software survey UNIX FAQ
  1230. Followup-To: poster
  1231. ~Lines: 498
  1232. ~Xref: cs.tu-berlin.de news.admin.misc:16858 comp.mail.misc:16811 news.answers:24535 comp.answers:6078
  1233.  
  1234. Archive-name: mail/setup/unix/part3
  1235. Last-modified: Sat Mar 19 23:14:03 EST 1994
  1236.  
  1237.         UNIX EMail Software - a Survey
  1238.                Chris Lewis
  1239.         clewis@ferret.ocunix.on.ca
  1240.         [and a host of others - thanks]
  1241.  
  1242.         Copyright 1991, 1992, 1993, Chris Lewis
  1243.  
  1244.     Redistribution for profit or altered content/format
  1245.     prohibited without permission of the author.  Other
  1246.     redistribution must contain this copyright notice
  1247.     and attribution.
  1248.  
  1249. uumail:
  1250.  
  1251.     Uumail is a very old and obsolete precursor to smail 2.5.  Included
  1252.     here only because I know that uumail sites still exist.  You
  1253.     should not install uumail in new configurations, and existing
  1254.     uumail sites should convert to something more modern.
  1255.  
  1256. smail 2.5: author The UUCP Mapping Project
  1257.  
  1258.     Smail 2.5 is a small, simple and hard-coded rule MTA for use on
  1259.     UUCP networks.  It understands RFC compliant headers, will
  1260.     generate RFC compliant Internet-style headers, can
  1261.     use domains, aliases, a pathalias UUCP routing database, and
  1262.     is very simple to install.  For full functionality, you will
  1263.     also want pathalias and a map unpacker.  The one thing
  1264.     it cannot do by itself is mail-to-pipe and mail-to-file aliasing.
  1265.     For that, you need Zeeff's lmail, deliver or procmail.
  1266.  
  1267.     Smail 2.5 has the capability of coalescing addresses into single
  1268.     UUCP transfers, and knows how to query UUCP for the names
  1269.     of UUCP neighbors, and autoroute if necessary.
  1270.  
  1271.     Smail 2.5 has a few bugs that are (usually) pretty rarely seen
  1272.     in operation.  There have been a number of patches posted for it,
  1273.     but it is recommended that you do not apply them - some were
  1274.     ill-conceived, buggy in their own right, or conflicting with others.
  1275.     The only patches that I feel safe in recommending is Chip
  1276.     Salzenberg's patches for use with Xenix MICNET - which are
  1277.     unnecessary unless you are in the unfortunate position of having
  1278.     to actually *use* MICNET.  Chip Salzenberg's "deliver" package
  1279.     (see below) combined with "smail-deliver.pch" from comp.sources.unix,
  1280.     volume 25 issue 107, makes the MICNET modifications to smail
  1281.     itself unnecessary.
  1282.  
  1283.     In particular, do not apply the "mail-to-pipe/file" patches that
  1284.     float around for smail 2.5.  These are a major security hole.
  1285.  
  1286.     Smail 2.5 can also be used with sendmail as a UUCP router.
  1287.  
  1288.     Smail 2.5 was posted in comp.sources.unix in 1987, volume 11
  1289.     with archive name "smail3" (but it isn't the same thing as
  1290.     smail 3 below).
  1291.  
  1292. lmail: Author Jon Zeeff <zeeff@b-tech.ann-arbor.mi.us, zeeff@ais.org>
  1293.  
  1294.     When you install smail 2.5, you link the original /bin/mail (binmail
  1295.     above) to /bin/lmail to perform the task of actually delivering the
  1296.     mail to the user's mailbox (LDA).
  1297.  
  1298.     Since smail 2.5 was not capable of doing mail-to-pipe and mail-to-file
  1299.     aliasing, Jon Zeeff wrote a replacement lmail that implemented
  1300.     these (along with user mailbox delivery).
  1301.  
  1302.     Jon's program is okay for casual use, but has some pretty serious
  1303.     bugs.  Fixed versions are available, but you're probably better
  1304.     off installing deliver or procmail.
  1305.  
  1306. smail 3: Author Ronald S. Karr* <tron@veritas.com> and Landon Curt Noll.
  1307.  
  1308.     Smail3.1 is a domain-capable mail router and delivery program that
  1309.     works in the UUCP zone and on the Internet and that is capable of
  1310.     gatewaying between the two.  It was written primarily by me (Ronald
  1311.     S.  Karr) and Landon Curt Noll, with the blessings of the original
  1312.     Smail1 and Smail2 authors.
  1313.  
  1314.     Smail3 supports SMTP, UUCP mail, alias files, .forward files, mailing
  1315.     list directories, pathalias files, /etc/hosts files, the domain name
  1316.     system, and can also query uucp for neighboring sites, automatically.
  1317.     It also supports use of encapsulated SMTP commands for delivery over
  1318.     UUCP connections, which allows batching of multiple messages into a
  1319.     single UUCP transaction, and allows many addresses to be passed with a
  1320.     single message transfer, which can greatly decrease the traffic
  1321.     generated for large mailing lists.  It is also very simple to configure
  1322.     with a reasonable certainty of correctness.
  1323.  
  1324.     Smail3 includes pathalias and a reliable map unpacker.
  1325.  
  1326.     Rather than using configuration files to resolve addresses based on
  1327.     their syntax, ala sendmail, Smail3 uses a database metaphore for
  1328.     resolving addresses based on their contents.  The set of methods that
  1329.     Smail3 uses for resolving local addresses and hosts is configurable and
  1330.     extensible.  Smail3's methods for parsing addresses are not
  1331.     configurable.  It is the opinion of the authors that addressing on the
  1332.     Internet and in the UUCP zone has become sufficiently standardized that
  1333.     attempts to allow configurability in this area are now a hindrance to
  1334.     the correct working of the network.
  1335.  
  1336.     Questions related to Smail3 are usually discussed in comp.mail.misc.
  1337.     There are also two discussion mailing lists.  To join the mailing
  1338.     lists, send mail to:
  1339.  
  1340.     smail3-users-request@cs.athabascau.ca
  1341.  
  1342.     The current release of Smail3 can be found on uunet, in the file
  1343.     /archive/networking/mail/smail/smail-3.1.28.tar.Z.  New versions
  1344.     are released on a haphazard basis.  Official releases are always
  1345.     made available in the /archive/networking/mail/smail directory
  1346.     on uunet.
  1347.  
  1348.     Smail 3 is covered under the GPL (if it matters)
  1349.  
  1350. sendmail: Original author Eric Allman
  1351.  
  1352.     Sendmail is the granddaddy of all intelligent MTA's.  It can do just
  1353.     about anything.  It's main problem is that it can do just about
  1354.     anything.  Modification of sendmail's configuration tables (which is
  1355.     necessary with most vendor-supplied versions) is NOT for novices.
  1356.     The language of the sendmail.cf is cryptic, but that isn't really
  1357.     the problem (and this problem can be solved by using "EASE", a
  1358.     sendmail.cf writing language, or the UIUC IDA kit's configuration
  1359.     file building tools).  The problem is that it's extremely difficult
  1360.     to know when the rules you are implementing are the right thing--
  1361.     many sendmail configurations do slightly buggy, or even extremely
  1362.     buggy, or illegal things.  The default configurations generated by the
  1363.     UIUC IDA kit are, however, very good at Doing the Right Thing under most,
  1364.     if not all, circumstances.  I hear similar things about the Sendmail
  1365.     8.6 package.
  1366.  
  1367.     Worse, every vendor's version of sendmail is different, and many
  1368.     of their sendmail.cf's don't work at all.  HPUX is one example
  1369.     of where the sendmail.cf is actually pretty sane.  HP is to
  1370.     be congratulated.  On the other hand, some vendors, who shall
  1371.     remain nameless, can't even get their sendmail to deliver to local
  1372.     users, let alone get their sendmail to speak SMTP on a LAN.
  1373.  
  1374.     The major problem with sendmail is that it tries to do too many
  1375.     things.  Rather than confining itself to handling local mail, and
  1376.     simply routing external mail and leaving transport-specific
  1377.     format/standards conversions to transport software, it attempts
  1378.     (nay virually *insists*) that you have to do all of the
  1379.     format/standards conversions for different transports all at once.
  1380.     Which results in configuration files that are veritable nightmares
  1381.     to maintain.  And that many sendmail.cf files depend on out-of-date
  1382.     standards for different transports, rather than trying to unify
  1383.     them (as in RFC976).
  1384.  
  1385.     Indeed, while common wisdom and practice mandates that MTAs don't
  1386.     rewrite headers, sendmail makes it extremely difficult to *not*
  1387.     rewrite headers.  Which results in many major systems attempting to
  1388.     "be nice", yet, totally scramble return addresses and the like.
  1389.  
  1390.     There are several different sendmail lineages in the world but they
  1391.     seem to be coming together now with Eric Allman's work creating
  1392.     sendmail V8.x.  Sendmail V8.1 was shipped with BSD 4.4 UNIX.  V8.2
  1393.     and above (available from ftp.cs.berkeley.edu) is the latest.  V8.6.6
  1394.     is now current.  Another solid "modern" version is UIUC IDA version 5.65c
  1395.     (5.65d in alpha test), from ftp.uu.net or uxc.cso.uiuc.edu.  This version
  1396.     has been pretty stable since 1991.  Paul Pomes, <Paul-Pomes@uiuc.edu>,
  1397.     is controlling the IDA Sendmail releases.
  1398.  
  1399.     If you want to use sendmail, it is strongly recommended that you
  1400.     obtain the UIUC IDA or sendmail 8.6+ versions.  They are much
  1401.     more likely to do the right things with mail coming from, or
  1402.     ultimately going to, UUCP sites and is much easier to maintain.
  1403.     IDA sendmail can handle pathalias-style UUCP routing quite well.
  1404.     
  1405.     Another point to remember is that sendmail, historically, has been
  1406.     where a large number of severe security holes have been found.  From
  1407.     the infamous RTM Internet Worm, to the two latest ones "CERT"d in
  1408.     the past 6 months.  Indeed, if your application is security-critical,
  1409.     you should *not* use sendmail on your security-critical systems, such
  1410.     as your firewalls.  Theoretically, all of these problems have been
  1411.     removed from sendmail 8.6.5 or later, but, there's bound to be more
  1412.     found.  While some of this can be due to the much larger installed
  1413.     base of sendmail, other mailers with improved function partitioning
  1414.     (such as the channel-oriented MMDF or PP) will usually be inherently
  1415.     more secure.
  1416.  
  1417.     I am being harsh on sendmail - sendmail programming is, after all, a
  1418.     good source of revenue for consultants ;-)  But, if you obtain a good
  1419.     configuration (like the aforementioned HPUX version), or are willing
  1420.     to spend the time to learn it, sendmail will do what you want.
  1421.     Well.  IDA or 8.x sendmail is STRONGLY recommended.  Don't, however,
  1422.     even think of playing with the configuration files without a copy of the
  1423.     Sendmail book by Costales, Allman and Rickert mentioned in the
  1424.     book list above.  It is *absolutely* essential.
  1425.  
  1426.     Sendmail is discussed in comp.mail.sendmail.
  1427.  
  1428.     EASE version 3.5 was posted in volume 25 of comp.sources.unix and
  1429.     is available from wuarchive.wustl.edu [128.252.135.4] (directory
  1430.     /usenet/comp.sources.unix/volume25/ease) and many other c.s.u
  1431.     archives. 
  1432.  
  1433. ZMailer: Author Rayan Zachariassen* <rayan@cs.toronto.edu>
  1434.  
  1435.     ZMailer is intended for gateways or mail servers or other large site
  1436.     environments that have extreme demands on the abilities of the mailer.
  1437.  
  1438.     Code and Design features:
  1439.  
  1440.     + Strong limits on host impact.
  1441.     + Secure design (and hopefully implementation).
  1442.     + Natural fit for client/server environments.
  1443.     + Extremely customizable configuration mechanism.
  1444.     + Flexible database interface with support for: sorted files, unsorted
  1445.       files, dbm, ndbm, gdbm, nis (yellow pages), dns (BIND resolver),
  1446.       /etc/hosts file, and in-core data.
  1447.     + Efficient message queue management.
  1448.     + Fast binary-transparent SMTP server and client.
  1449.     + Low-technology implementation.
  1450.  
  1451.     Default configuration file features:
  1452.  
  1453.     + Default configuration will work for most sites.
  1454.     + Network protocol support for: smtp, uucp, bitnet, mail to news.
  1455.     + An easy way of overriding any external routing information.
  1456.     + Automatic handling of mailing lists.
  1457.  
  1458.     It is available by anonymous FTP from ftp.cs.toronto.edu:/pub/zmailer.tar.Z
  1459.     or ftp.cs.toronto.edu:/distrib/zmailer.tar.Z.
  1460.  
  1461. MMDF: [reviewed by I.Sparry@gdt.bath.ac.uk]
  1462.  
  1463.     MMDF is a MTA. It works on the principle that you have communications
  1464.     channels, both incoming and outgoing, and it arranges for messages to
  1465.     pass between them.
  1466.  
  1467.     Strong points include:
  1468.     * Ability to turn up and down debugging level on the fly
  1469.     * Very strong on authentication, and permission checking.
  1470.     * Can block mail based on who it came from, how it got there,
  1471.       who it is going to.
  1472.  
  1473.     It is older than sendmail, simpler than sendmail, and it is a great
  1474.     pity that it was not shipped as standard instead of sendmail.
  1475.  
  1476.     [MMDF is standard on some systems - primarily SCO UNIX and Xenix.]
  1477.  
  1478.     It has one major advantage to people in the UK, in that it knows how to
  1479.     handle mail addresses in our 'correct' format (Most significant part first,
  1480.     e.g. net.uu.uunet), as well as the thing the rest of the world uses :-) :-)
  1481.  
  1482.     A mailing list for MMDF discussion is at mmdf2@a.cs.okstate.edu
  1483.     requests for addition to the list to mmdf2-request@a.cs.okstate.edu.
  1484.     The most recent release of MMDF is available for anonymous FTP from
  1485.     a.cs.okstate.edu:/pub/mmdf-2.43.tar.Z.
  1486.  
  1487. PP: Author University College London
  1488.  
  1489.     PP is a Message Transfer Agent, intended for high volume message
  1490.     switching, protocol conversion, and format conversion. It is targeted for
  1491.     use in an operational environment, but may also be useful for investigating
  1492.     Message related applications. Good management features are a major
  1493.     aspect of this system. PP supports the 1984 and 1988 versions of the
  1494.     CCITT X.400 / ISO 10021 services and protocols. Many existing RFC 822
  1495.     based protocols are supported, along with RFC 1148 conversion to X.400.
  1496.     PP is an appropriate replacement for MMDF or Sendmail, and also supports
  1497.     SMTP and UUCP mail.
  1498.  
  1499.     For more information contact: support@xtel.co.uk or xtel@cs.nott.ac.uk
  1500.     The latest version is PP-6.0, which was posted in comp.sources.misc,
  1501.     volume 27.
  1502.  
  1503.     [Ed note:]
  1504.     PP is usually used in combination with the ISODE package, which
  1505.     also provides copious documentation for PP.  PP itself is
  1506.     "freeware", but ISODE and the PP documentation is not - site
  1507.     licenses are rather pricy.  PP is *very* large, and has quite a
  1508.     number of more esoteric functions, such as FAX transmission using
  1509.     the appropriate modems.  PP is ideal for large organizations with
  1510.     demanding email requirements (eg: 100s of machines and 1000s of
  1511.     users), where PP would be used as "backbone mail servers", and something
  1512.     simpler on the "client" computers.  It does have _substantial_
  1513.     learning and support requirements, and is *not* suitable for smaller
  1514.     installations.  It does, however, shine in large production environments,
  1515.     where policy-based routing, high levels of security, or extensive
  1516.     gatewaying to different transports is required.
  1517.  
  1518. SVR4 mail: Author AT&T (description written by Tony Hansen,
  1519.     hansen@pegasus.att.com)
  1520.  
  1521.     The System V Release 4 mail system is a domain-capable mail router and
  1522.     delivery program that works in the UUCP zone and on the Internet and
  1523.     that is capable of gatewaying between the two.
  1524.  
  1525.     SVR4 mail supports SMTP, UUCP mail, alias files, forwarding files,
  1526.     mailing list directories, /etc/hosts files, the domain name system, and
  1527.     can also query uucp for neighboring sites, automatically.  (System V
  1528.     Release 4.1 also allows batching of multiple messages into a single UUCP
  1529.     transaction, and allows many addresses to be passed with a single
  1530.     message transfer, which can greatly decrease the traffic generated for
  1531.     large mailing lists.)  It is also very simple to configure with a
  1532.     reasonable certainty of correctness.
  1533.  
  1534.     It also supports mail-to-pipe and mail-to-file.
  1535.  
  1536.     SVR4 mail uses configuration files to resolve addresses based on their
  1537.     syntax, somewhat similar to sendmail, but using regular expressions and
  1538.     a more easily understood syntax. The set of methods that SVR4 mail uses
  1539.     for resolving local and remote addresses and hosts is configurable and
  1540.     extensible.
  1541.  
  1542.     Questions related to SVR4 mail are usually discussed in comp.mail.misc.
  1543.  
  1544.     SVR4 mail is a standard part of System V Release 4; unfortunately, some
  1545.     vendors have not realized that SVR4 mail is not the same mailer as the
  1546.     SVR3 mail system, and have replaced it with other inferior mail systems.
  1547.  
  1548. deliver: Author Chip Salzenberg* <chip@tct.com>
  1549.  
  1550.     Deliver allows any user to write a shell script that processes all
  1551.     incoming mail messages for that user.  The system administrator may
  1552.     also install scripts that process all messages by installing
  1553.     it as the Local Delivery Agent (lmail replacement).
  1554.  
  1555.     The output of a script is a list of mail addresses, files and programs
  1556.     that should receive the message.  It has access to each message as it
  1557.     is processed, so the action can be content dependent.  The script may
  1558.     also generate automatic replies, like the "vacation" program, or pass
  1559.     along a modified version of the original message.
  1560.  
  1561.     Deliver can be used to construct mail-based services (e.g. automatic
  1562.     mailing list maintenance).  It can also be used to filter mail
  1563.     automatically in prearranged ways (e.g. encryption and decryption,
  1564.     tossing junk mail, or vacation notices).
  1565.  
  1566.     Deliver was last posted in comp.sources.reviewed, volume 1.  The
  1567.     current version is 2.1.10.
  1568.  
  1569. procmail: Author Stephen R. van den Berg*
  1570.                 <berg@pool.informatik.rwth-aachen.de>
  1571.  
  1572.     Can be used to create mail-servers, mailing lists, sort your incoming
  1573.     mail into separate folders/files (real convenient when subscribing to
  1574.     one or more mailing lists or for prioritising your mail), preprocess your
  1575.     mail, start any programs upon mail arrival (e.g. to generate different
  1576.     chimes on your workstation for different types of mail) or selectively
  1577.     forward certain incoming mail automatically to someone.
  1578.  
  1579.     Procmail can be used:
  1580.         - and installed by an unprivileged user (for himself only).
  1581.     - as a drop in replacement for the local delivery agent /bin/mail
  1582.       (with biff/comsat support).
  1583.     - as a general mailfilter for whole groups of messages (e.g. when
  1584.       called from within sendmail.cf rules).
  1585.  
  1586.     The accompanying formail program enables you to generate autoreplies,
  1587.     split up digests/mailboxes into the original messages, do some very
  1588.     simple header-munging/extraction, or force mail into mail-format (with
  1589.     leading From line).
  1590.  
  1591.     Also included is a comprehensive mailinglist/archive management system.
  1592.  
  1593.     Since procmail is written entirely in C, it poses a very low impact
  1594.     on your system's resources (under normal conditions, when you don't
  1595.     start other programs/scripts from within it).
  1596.  
  1597.     Procmail was designed to deliver the mail under the worst conditions
  1598.     (file system full, out of swap space, process table full, file table
  1599.     full, missing support files, unavailable executables; it all doesn't
  1600.     matter).  Should (in the unlikely event) procmail be unable to deliver
  1601.     your mail somewhere, the mail will bounce back to the sender or reenter
  1602.     the mailqueue (your choice).
  1603.  
  1604.     A recent version can be picked up at various comp.sources.misc archives.
  1605.     The latest version (2.90) can be obtained directly from the ftp-archive at:
  1606.         ftp.informatik.rwth-aachen.de (137.226.112.172)
  1607.         as zipped tar file:             pub/unix/procmail.tar.zip       <152KB
  1608.         as compressed tar file:         pub/unix/procmail.tar.Z         <216KB
  1609.         in compressed shar format:      pub/unix/procmail.??.Z        11 parts
  1610.  
  1611.     [Ed note: I had noted reported difficulties in integrating procmail
  1612.     with System V and/or smail 2.5.  The 2.70 version of Procmail eliminated
  1613.     these difficulties.]
  1614.  
  1615. mailagent: Author Raphael Manfredi* <ram@acri.fr>
  1616.  
  1617.     The mailagent is yet another mail filter, written in perl, which will let
  1618.     you do anything with your mail. It has all the features you may expect from
  1619.     a filter: mailing lists sorting, forwarding to MTA or to inews, pre-processing
  1620.     of message before saving into folder, vacation mode, etc... It was initially
  1621.     written as an ELM-filter replacement, but has now enough power to also
  1622.     supplant MMDF's .maildelivery. There is also a support for @SH mail hooks,
  1623.     which allows you to automatically distribute patches or software via command
  1624.     mails.
  1625.  
  1626.     The mailagent was designed to make mail filtering as easy as it can be. It
  1627.     is highly configurable and fairly complete. Rules are specified in a lex-like
  1628.     style, with the full power of perl's regular expressions. The automaton
  1629.     supports the notion of mode, and header selection has many magic features
  1630.     built-in, to ease the rule writing process.
  1631.  
  1632.     To give a simple example, the two following rules:
  1633.  
  1634.         Subject: /cron output/    { SAVE cron };
  1635.         To Cc: dist-users        { FORWARD friend@acri.fr; LEAVE };
  1636.  
  1637.     would save in a folder 'cron' all cron-related mail, and forward mail
  1638.     from the dist-users mailing list to a friend, leaving a copy in the system
  1639.     mailbox for immediate processing...
  1640.  
  1641.     It supports delivery to plain UNIX folder, to MMDF-style folders or to
  1642.     MH folders with built-in unseen sequence updates, as specified in your
  1643.     ~/.mh_profile. It may therefore replace MH's slocal program as well.
  1644.  
  1645.     Mailagent can be dynamically extended (that's the advantage of having it
  1646.     written in perl) with new filtering commands that will behave exactly
  1647.     like built-in ones; this operation being done without changing a single
  1648.     source line in the program itself, of course. It also provides a generic
  1649.     mail server layer, where user-defined commands can be easily plugged in,
  1650.     mailagent taking care of the lower-level stuff.
  1651.  
  1652.     The distribution comes with a set of examples, an exhaustive test suite,
  1653.     and naturally a detailed manual page. It should be noted that the mailagent
  1654.     will work even if your system administrator forbids "| programs" hooks in
  1655.     the ~/.forward, provided you have access to some sort of cron daemon.
  1656.  
  1657.     The mailagent program is available from any comp.source.misc archive and
  1658.     thanks to Christophe Wolfhugel <Christophe.Wolfhugel@grasp.insa-lyon.fr>,
  1659.     from ftp.univ-lyon1.fr (134.214.100.6) under /pub/unix/mail/tools, file
  1660.     mailagent-3.0.tar.gz
  1661.  
  1662. pathalias: Author Peter Honeyman
  1663.  
  1664.     Pathalias reads the UUCP Map Project maps (they need to be extracted
  1665.     from the postings first) and constructs a database containing the
  1666.     minimum cost route to any machine in the maps.  This database can
  1667.     then be used with any mailer that knows how to search the database
  1668.     (eg: smail 2.5, Zmailer?, and some versions of sendmail.  Smail 3
  1669.     comes bundled with pathalias).
  1670.  
  1671.     There were previous versions of this program.  You must use
  1672.     pathalias version 10 (latest version), because some map format
  1673.     changes have been made and only pathalias 10 can parse them.
  1674.     If your pathalias doesn't give a syntax error on:
  1675.     echo "file {foo}" | pathalias
  1676.     It's the new one.
  1677.  
  1678.     There were other route-generating programs, but all (as far as
  1679.     I know) are very obsolete, and none run as fast as pathalias
  1680.     (still, which can be rather hard on machines with smallish virtual
  1681.     memory or RAM capacities).
  1682.  
  1683.     pathalias 10 is available from comp.sources.unix archives,
  1684.     volume 22.  A patch was just released in comp.sources.unix
  1685.     (vol 25) that addresses an oddity when used with smail (not that
  1686.     I've ever noticed it).
  1687.  
  1688. uuhosts: Author John Quarterman
  1689.  
  1690.     The "defacto" standard UUCP Map Project map unpacker.  Includes
  1691.     a program to arbitrarily view individual map entries.  Uuhosts
  1692.     implements trojan horse/virus security by running under
  1693.     a "chroot()" system call.  Uuhosts does not appear to be
  1694.     actively maintained, and the last versions that I have inspected
  1695.     were unable to easily compress the maps (a full set of maps
  1696.     is >6000 blocks), had no provision for automatically
  1697.     running pathalias, and will not work with the newest version
  1698.     of cnews.  Further, uuhost's header checking is so picky
  1699.     that the slightest change in the map format will cause
  1700.     uuhosts to reject map updates.
  1701.  
  1702.     Use of uuhosts now will require some minor hacking - and this
  1703.     hacking will stretch your knowledge of Bourne shell programming.
  1704.  
  1705.     The last edition, "uuhost4" (version 1.69) appears to have
  1706.     been posted in comp.sources.unix in volume 3, 1986.
  1707.  
  1708.     Do not be confused by Jan-Piet Mons "uuhost 2.0" program posted
  1709.     in alt.sources.  This is not a map unpacker.  It is just
  1710.     a map viewer, and is a subset of the real uuhosts.
  1711.  
  1712. unpackmaps: Author Chris Lewis* <clewis@ferret.ocunix.on.ca>
  1713.  
  1714.     Unpackmaps is a superset of the functionality of uuhosts.
  1715.     It obtains its security by doing the map unpacking with
  1716.     a specialized parser that knows the map article format
  1717.     rather than invoking a shar/shell.  Compression and pathalias
  1718.     invocation is automatic, correctly takes into account
  1719.     the change date of local configuration files, and will
  1720.     work with the latest Cnews.
  1721.  
  1722.     The newest version of unpackmaps, version 4.1, has been
  1723.     released to comp.sources.misc, and appeared in volume 34.
  1724.     This version is entirely written in C, is considerably faster
  1725.     than unpackmaps 3 or uuhosts, has considerably more features,
  1726.     and will work with Brian Reids PostScript net maps too.
  1727. -- 
  1728. Chris Lewis: _Una confibula non sat est_
  1729. Phone: Canada 613 832-0541  Ferret list: ferret-request@ferret.ocunix.on.ca
  1730. Latest psroff: FTP://ftp.uunet.ca/distrib/chris_lewis/psroff3.0pl17/*
  1731. Latest hp2pbm: FTP://ftp.uunet.ca/distrib/chris_lewis/hp2pbm/*
  1732.  
  1733.