home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / mail / mmdf-faq / part1
Encoding:
Internet Message Format  |  1998-11-05  |  57.8 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!eecs-usenet-02.mit.edu!nntprelay.mathworks.com!peerfeed.ncal.verio.net!nntp2.cerf.net!news.cerf.net!nntp.irvine.com!jsweet
  2. From: MMDF FAQ Maintainer <mmdf-faq@irvine.com>
  3. Newsgroups: comp.mail.misc,comp.unix.sco.misc,comp.answers,news.answers
  4. Subject: The MMDF Frequently Asked Questions List (FAQ)
  5. Supersedes: <mmdf-faq_907569001@irvine.com>
  6. Followup-To: comp.mail.misc
  7. Date: 5 Nov 1998 07:30:07 GMT
  8. Organization: Irvine Compiler Corporation - Irvine, CA, USA
  9. Lines: 1538
  10. Approved: news-answers-request@MIT.Edu
  11. Expires: 29 Dec 1998 07:30:01 GMT
  12. Message-ID: <mmdf-faq_910251001@irvine.com>
  13. Reply-To: MMDF FAQ Maintainer <mmdf-faq@irvine.com>
  14. NNTP-Posting-Host: flash.irvine.com
  15. Mime-Version: 1.0
  16. Content-Type: text/plain; charset=us-ascii
  17. Content-Transfer-Encoding: 7bit
  18. Summary: This document contains answers to frequently asked
  19.     questions about MMDF, the Multi-channel Memo Distribution
  20.     Facility, a popular MTA.
  21. Content-Description: MMDF FAQ $Revision: 1.11 $
  22. Originator: jsweet@flash.irvine.com
  23. Xref: senator-bedfellow.mit.edu comp.mail.misc:46860 comp.unix.sco.misc:73198 comp.answers:33727 news.answers:143727
  24.  
  25. Archive-Name: mail/mmdf-faq/part1
  26. Version: $Id: mmdf,v 1.11 1998/11/04 22:37:32 jsweet Rel $
  27. Posting-Frequency: monthly
  28. X-Comment: There is only one part to the MMDF FAQ at this time.
  29.  
  30. ==============================================
  31. The MMDF Frequently Asked Questions List (FAQ)
  32. ==============================================
  33.  
  34. Overview
  35. --------
  36.  
  37. This is the Frequently Asked Questions document about MMDF, the
  38. Multi-channel Memo Distribution Facility, a popular mail transport
  39. agent (MTA).
  40.  
  41. Table of Contents
  42. -----------------
  43.  
  44. 1)    Introduction
  45. 1.1)  Conventions
  46. 1.2)  Where can I get the MMDF FAQ?
  47.  
  48. 2)    What is MMDF?
  49. 2.1)  How MMDF is used
  50. 2.2)  Where to get MMDF
  51. 2.3)  A brief history of MMDF
  52. 2.4)  Glossary
  53.  
  54. 3)    User-Level Questions
  55.  
  56. 4)    Administrator-Level Questions
  57.  
  58. 5)    Miscellaneous Questions and Gotchas
  59.  
  60. 6)    An MMDF Bibliography
  61.  
  62. 7)    Other Resources
  63. 7.1)  Free Software
  64. 7.2)  Commercial Software
  65.  
  66. 8)    Authorship
  67. 8.1)  Acknowledgements
  68. 8.2)  Permissions
  69.  
  70. --
  71.  
  72. 1) Introduction
  73. ---------------
  74.  
  75. 1.1)  Conventions
  76.  
  77.  - Direct quotations begin with an attribution in a standard format,
  78.    and are indented by four spaces.
  79.  
  80.  
  81.  - Pointers to resources available via the Internet, such as references
  82.    to FTPable goodies, appear in WWW URL format.  URLs beginning with
  83.    "ftp:" refer to FTP sites.  For example:
  84.  
  85.    ftp://domain.name/path/to/package
  86.  
  87.    Those with FTP access, but without WWW access, may treat such
  88.    references as follows:
  89.  
  90.    1. Log into host domain.name using anonymous FTP
  91.    2. Look for /path/to/package
  92.  
  93.    An FTP reference usually lists only the distribution site; please
  94.    try your nearest FTP archive first.  Archie may be of some help
  95.    here.
  96.  
  97.    Here is a brief summary of some common URL prefixes:
  98.  
  99.    http:        refers to a WWW server
  100.    gopher:      refers to a gopher server
  101.    ftp:         refers to an anonymous FTP server
  102.    mailto:      refers to an Internet e-mail address
  103.    news:        refers to a USENET news group
  104.  
  105.    Internet browsing tools, such as Mosaic, know about URLs.
  106.  
  107.  
  108.  - You'll occasionally see text in braces, like this.
  109.  
  110.    { Here is some example meta-text. }
  111.  
  112.    Sometimes, this indicates a place where information is missing, or
  113.    where the information may be unreliable, or where major changes are
  114.    planned in the near future.  You can ignore these if you're just
  115.    looking for information.  But if you can help fill in the gaps, and
  116.    you want to achieve fame, fortune, and your name at the bottom of
  117.    this FAQ, please send e-mail to the maintainer.
  118. --
  119.  
  120. 1.2)  Where can I get the MMDF FAQ?
  121.  
  122.  
  123.  - The MMDF FAQ is posted monthly to the MMDF2 mailing list 
  124.    (mailto:mmdf2-request@a.cs.okstate.edu) and to these USENET
  125.    newsgroups: comp.mail.misc, comp.unix.sco.misc, comp.answers,
  126.    and news.answers.
  127.  
  128.    An archive source for old MMDF2 list messages is available at this
  129.    URL:
  130.  
  131.    http://www.irvine.com/~mmdf
  132.  
  133.  
  134.  - Many sites archive news.answers postings, including these:
  135.    
  136.    ftp://ftp.uu.net/usenet/news.answers/mail/mmdf-faq/
  137.    ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/mail/mmdf-faq/
  138.    
  139.    If possible, please try to find a closer site; for example, by
  140.    asking archie for "mmdf-faq".  Alternatively, use WWW search
  141.    engines to look for the MMDF FAQ.
  142.    
  143.  
  144.  - HTML versions of the MMDF FAQ may be found at these URLs:
  145.  
  146.    http://www.cs.ruu.nl/wais/html/na-dir/mail/mmdf-faq/.html                
  147.    http://www.irvine.com/~mmdf/mmdf.html
  148.  
  149.  
  150.  - If you are reading this FAQ via some fixed medium such as hardcopy
  151.    or CD-ROM, please try to obtain the latest edition from the net
  152.    instead.
  153.  
  154.  
  155. -  There is also a Supplement to the MMDF Frequently Asked Questions
  156.    List at this URL:
  157.  
  158.    http://www.irvine.com/~mmdf
  159.  
  160. --
  161.  
  162. 2) What is MMDF?
  163. ----------------
  164.  
  165. MMDF is the Multi-channel Memo Distribution Facility, a popular mail
  166. transport agent (MTA) for UNIX.
  167.  
  168. Strong points of MMDF include:
  169.  
  170.   - Native user-level mail delivery control (".maildelivery").
  171.   - Ability to turn up and down logging/debugging levels on the fly.
  172.   - Authorization and permission checking.
  173.   - Mail blocking based on from whom it came, how it got there,
  174.         and to whom it is going.
  175.   - Modularity: it's relatively easy to add new transport and
  176.         translation channels for special e-mail gateways.
  177.   - High capacity: it's designed to process very large message flows
  178.         and can efficiently handle very large message queues.
  179.   
  180. MMDF may have special appeal to persons in the UK, in that MMDF knows
  181. how to handle mail addresses in the UK-endian order, 
  182. e.g. "edu.okstate.cs.a", as well as in the more widespread format,
  183. e.g. "a.cs.okstate.edu".
  184.  
  185. MMDF is the standard mail system on at least one UNIX implementation,
  186. SCO UNIX.  However, MMDF does not enjoy deployment as widespread as
  187. some other MTAs, such as sendmail.  This is partly because, as
  188. Marshall Rose says in his book, _The Internet Message_, MMDF suffers
  189. from a tyranny of complexity: it requires configurations of many
  190. different files and daemons.  In contrast, sendmail uses one daemon
  191. and one central configuration file.
  192.  
  193. Sendmail, on the other hand, has its own set of disadvantages, and in
  194. many (if not most) implementations sendmail is not nearly as correct,
  195. secure, modular, or robust a message transfer agent as is MMDF.
  196. Sendmail was once compared by one old Internet hand to "those killer
  197. bees that escaped from the laboratory--and now they're everywhere and
  198. you can't get rid of 'em".  Sendmail is still widely disparaged by
  199. experienced mail system administrators, although perhaps less
  200. deservedly so now than in the past.
  201.  
  202. --
  203.  
  204. 2.1)  How MMDF is used
  205.  
  206. MMDF works on the principle of passing messages between incoming and
  207. outgoing communications channels.
  208.  
  209. In MMDF, a channel is typically implemented as a program for accepting
  210. messages from a Mail User Agent, say, via SMTP, or for delivering
  211. messages to a local mailbox file or to another host.  (In sendmail
  212. parlance, these are called "mailers".)
  213.  
  214. MMDF is typically run by starting up a set of persistent daemons named
  215. "deliver", each daemon managing delivery to a different channel, or to
  216. a set of channels.  Other daemons are also involved, such as "smtpd",
  217. which monitors the SMTP port, and arranges for submissions and
  218. deliveries via SMTP.
  219.  
  220. Here is a UNIX "ps" snapshot of MMDF processes running at a relatively
  221. simply-configured Internet site, including SMTP, POP, "delay",
  222. "local", and "list" channels, as well as one local relay channel named
  223. "laurel":
  224.  
  225.  UID   PID  PPID  C    STIME TTY TIME COMMAND
  226. mmdf  8306     1  0  Jan 16  ?   0:07 lib/deliver -b -T120 -clocal
  227. mmdf   154     1  0  Dec  8  ?   0:11 lib/deliver -b -T120 -csmtp
  228. mmdf   155     1  0  Dec  8  ?   2:34 lib/deliver -b -T120 -cpop
  229. mmdf   156     1  0  Dec  8  ?   0:13 lib/deliver -b -T120 -clist
  230. mmdf   157     1  0  Dec  8  ?   0:10 lib/deliver -b -T120 -claurel
  231. mmdf  8338     1  0  Jan 16  ?   0:02 lib/deliver -b -T300 -cdelay
  232. root   152     1  0  Dec  8  ?   0:44 chans/smtpd -n 16 chans/smtpsrvr smtp,local
  233.  
  234. Channels are managed by a set of configuration files, aka "tables",
  235. one or more per channel.  Address rewriting is done according to a set
  236. of compiled-in rules, configured by each channel's table.  The table
  237. formats themselves are relatively simple; understanding their effects
  238. may not be so simple.
  239.  
  240. Because the stock version of MMDF's documentation was written when the
  241. Internet DNS was brand-new, it is somewhat vague or diffuse on the
  242. subject of specific configurations for typical modern Internet e-mail
  243. sites.  The closest match to a typical Internet site's configuration
  244. in the MMDF 2.43 source release is in the samples/bbn directory.
  245.  
  246. The current MMDF source release is otherwise tragically short of
  247. working configuration examples for use in today's Internet, in which
  248. DNS lookups may time out or provide bad information, maildrops may
  249. exist on temporarily unavailable NFS-mounted directories, and where
  250. other gotchas may provide general interference in the smooth operation
  251. of your mail system.  This FAQ is one place to find help.  Appeals to
  252. the MMDF2 list can also yield helpful information.
  253.  
  254. Your best bet for understanding how to set up MMDF is to look at the
  255. sample configurations and an already-running configuration.  Reading
  256. all of the available documentation is also a must (see the doc/
  257. subdirectory in the MMDF source distribution).  See also section 6
  258. of this FAQ for a list of other materials.
  259.  
  260. --
  261.  
  262. 2.2)  Where to get MMDF
  263.  
  264. At present there is no central authority that coordinates new releases
  265. of the publicly available MMDF source tree.  However, the nearest
  266. claimant to being the official, latest, MMDF source release is version
  267. 2.44 from Universitaet Kaiserslautern.
  268.  
  269. The previously generally recognized baseline release of MMDF was
  270. version 2.43 from Oklahoma State University, described below.
  271.  
  272. SCO's version of MMDF for SCO Unix is proprietary--i.e. you can't get
  273. the source code for it.  However, there have been some hints that SCO
  274. might someday release their modified MMDF sources to the world after
  275. some possibly proprietary or copyrighted elements from SCO's
  276. Microsoft-related era have been removed.  
  277.  
  278. The following is a list of publicly available source trees for MMDF.
  279.  
  280. ----
  281.  
  282. What:      MMDF 2.44 from Universitaet Kaiserslautern
  283. Where:     http://www.mathematik.uni-kl.de/ftp/pub/Sources/mail+news/mmdf/mmdf-2.44a.tar
  284.            ftp://www.mathematik.uni-kl.de/pub/Sources/mail+news/mmdf/mmdf-2.44a.tar
  285. Comments:
  286.  
  287. This version is based on the work-in-progress MMDF (2.43+) source tree
  288. from Oklahoma State University.
  289.  
  290.     [ Kai Krueger <krueger@mathematik.uni-kl.de> 2-June-1998 ]
  291.  
  292.     MMDF II rel. 44 is now available for alpha testing since June 1st.
  293.     
  294.     This release mainly consists of cleanups. But there are also some
  295.     new features that were important at our site. 
  296.     - configure may now be used for setting system dependent compile 
  297.       time options. These have been changed to feature dependent 
  298.       switches. 
  299.     - Files which existed in multiple versions ,like e.g. src/smtp/smtpd.*.c, 
  300.       lib/table/tb_ns.*.c, lib/util/lk_lock.*.c, have been cleaned up.
  301.     - support for header lines longer than 256 characters 
  302.     - 8-bit clean transfer of E-mails (compile time option, default: on)
  303.     - removal of routing information in the envelope "mail from:" lines
  304.       (compile time option, default: on)
  305.     - use of the tcpd/identd-package, if libwrap.a and tcpd.h exist 
  306.       (compile time option, default: on)
  307.     - possibility to use gdbm, if dbm and ndbm are not available. 
  308.       Of course you can always use sequential tables, as before.
  309.     - tables can now be accessed via NIS/NIS+ (compile time option, 
  310.       default: off)
  311.     - possibility to change location of the tables mailids and users
  312.       in mmdftailor (compile time option, default: off)
  313.     - additional information, like e.g. real hostname, real ip-address,
  314.       in the Received: line (run time option in mmdftailor)
  315.     = no cleanups done on uip/ucbmail and uip/unsupported
  316.     
  317.     The new release has already been tested on the following architectures:
  318.     + HP 9000/780      : HP-UX 10.20      (development package C compiler)
  319.     + HP 9000/715      : HP-UX  9.05      (development package C compiler)
  320.     + PC               : Linux RedHat 4.2 (gcc-2.7.2, libc > 5.4.30)
  321.                          libc 4.6 - 5.3 do not work (not a problem of mmdf!)
  322.     + Sun Sparc Ultra 2: Solaris 2.5.1    ()
  323.     + Sun Sparc 10     : Solaris 2.4      (gcc-2.6.3)
  324.     
  325.     We would be grateful, if some of you who have access to machines of 
  326.     different type of operating system would also test this release.
  327.     
  328.     Please send reports, bugs and comments to:
  329.            krueger@mathematik.uni-kl.de
  330.  
  331. ----
  332.  
  333. What:      MMDF 2.43 base from Oklahoma State University
  334. Where:     ftp://a.cs.okstate.edu:/pub/mmdf-2.43.tar.Z
  335. Comments:
  336.  
  337. This is the previous long-standing base release of 2.43 MMDF.  This
  338. was the core version of MMDF, maintained by Mark J. Vasoll, formerly
  339. Senior Software Specialist, Oklahoma State University.
  340.  
  341. ----
  342.  
  343. What:      the work-in-progress MMDF (2.43+) source
  344. Where:     ftp://a.cs.okstate.edu:/pub/mmdfdev.tar.Z
  345. Comments:
  346.  
  347.     [ Mark Vasoll <vasoll@a.cs.okstate.edu> 22-Jan-1996 ]
  348.  
  349.     What is currently there is update 43 with some critical patches
  350.     applied, such as the fix to MX handling.  However, the contents are
  351.     subject to change as this file is basically used by my friends on the
  352.     okstate campus who help me test various pieces of the "slowly
  353.     developing" update 44.
  354.  
  355.  
  356. ----
  357.  
  358. What:           another source for MMDF (2.43?)
  359. Where:          ftp://ftp.arl.army.mil/mmdf.tar.Z
  360. Comments:       
  361.  
  362. ----
  363.  
  364. What:           Solaris 2.x port of MMDF (2.43?)
  365. Where:          ftp://ftp.arl.army.mil/mmdf.sol2.2.Z
  366. Comments:       
  367.  
  368.     [ Ran Atkinson <address omitted by request> 10-Oct-1998 ] 
  369.     
  370.     Prior to the advent of version 2.44, this _was_ the recommended
  371.     starting point for getting MMDF running under Solaris 2.x. Other 
  372.     sites have had good success compiling this with GCC in Solaris
  373.     BSD-compatibility mode on later versions of Solaris (e.g. Solaris
  374.     2.4).
  375.     
  376.     The folks at ARL have helped everyone in the MMDF community for years
  377.     (me in particular).  However, at this point the 2.44 source tree 
  378.     [[described above]] is known to compile/work fine under Solaris
  379.     2.x and several other major OSs (e.g. HPUX, which is notoriously
  380.     difficult to port to)
  381.  
  382.  
  383. ----
  384.  
  385. What:           Linux port of MMDF 2.43
  386. Where:          ftp://sunsite.unc.edu/pub/Linux/system/mail/mta/mmdf-IIb-4.3.tar.gz
  387. Comments:
  388.  
  389. This Linux port is fairly old and appears not to compile
  390. out-of-the-box under the newer versions of Linux.  A better bet would
  391. be MMDF 2.44 from Universitaet Kaiserslautern, described above.
  392.  
  393. ----
  394.  
  395. { Any other ports that are publicly available? }
  396.  
  397. Contributed patches are sometimes posted to the MMDF2 discussion list.
  398. See http://www.irvine.com/~mmdf for a message archive.
  399.  
  400. --
  401.  
  402. 2.3)  A brief history of MMDF
  403.  
  404. The following historical notes were compiled from information provided
  405. by Dave Crocker <dcrocker@brandenburg.com> and from the usual
  406. suspects.  Any errors are the fault of the maintainer, so please do
  407. send us corrections or additions.
  408.  
  409. For Dave's original historical note, see this URL: 
  410.  
  411.   http://www.irvine.com/~mmdf/crocker-note.html
  412.     
  413.  
  414. 1976: Early morning on the ARPANET.  Dave Farber and Dave Crocker
  415.       work at RAND (the think tank) on "MS", a PDP-11 UNIX e-mail
  416.       system project.   This inspires Bruce Borden to create MH,
  417.       the popular mail user agent.
  418.     
  419. 1978: Dave Farber and Dave Crocker go to the University of Delaware
  420.       (UDel) as professor and grad student.  Grad student Ed
  421.       Szurkowski writes phonenet protocol for telephone-based
  422.       link-level transfer.  Crocker develops MMDF to provide ARPANET
  423.       e-mail connectivity over phonenet, using RAND as a relay.
  424.  
  425. 1979: Experimental deployment of MMDF/phonenet by Army Materiel
  426.       Command; there are claimed to be instances still running today.
  427.       IBM provides some additional funding for MMDF.
  428.     
  429. 1980: NSF funds creation of CSNet.  MMDF I is used to link members,
  430.       using UDel and RAND as relays.  Others get involved: Doug
  431.       Kingston (Ballistic Research Labs) and Steve Kille (University
  432.       College London).
  433.     
  434. 1981: Ira Winston (University of Pennsylvania) recodes MMDF I in
  435.       Pascal to create PMDF running under VAX/VMS.  
  436.  
  437. 1982: Crocker finishes alpha version of MMDF II, which adds TCP/IP
  438.       and DNS support, among other things.  Mark Laubach propagates
  439.       PMDF to Hewlett-Packard.
  440.  
  441. 1984: Kingston, Kille, Dan Long (BBN), and Craig Partridge (BBN)
  442.       complete MMDF II and release it for 4.3BSD.  Julian Onions
  443.       rewrites the local channel, contributes general maintenance
  444.       and documentation.  Phil Cockroft (University College London)
  445.       adds (more or better?) DNS support.
  446.  
  447. 1985: Kille uses MMDF as the basis for the PP X.400 system.  Ned
  448.       Freed (Oklahoma State) modifies PMDF to handle RFC-822;
  449.       PMDF is released through CSNet.  PMDF eventually becomes
  450.       fairly widely used within the VMS community in the later
  451.       1980s.
  452.  
  453. 1991: Ned Freed commercializes PMDF.
  454.  
  455. { More brief history entries? }
  456.  
  457. Other names and institutions appearing in the code, in no particular order:
  458.  
  459. - Howard Walter
  460.  
  461. --
  462.  
  463. 2.4)   Glossary
  464.  
  465. Every subculture needs its list of buzzwords.  Here's a collection for MMDF.
  466.   
  467. BIND            the UC Berkeley implementation of DNS (aka "named")
  468. body            the part of a message after the header (the "meat")
  469. channel         typically a program for delivering mail
  470. CTE             content transfer encoding (e.g. base64, quoted-printable, etc.)
  471. DNS             the Internet Domain Name System (see also BIND)
  472. ESMTP           Extended SMTP - RFC 1651
  473. header          the To, From, Subject, etc. at the start of a message
  474. mail transport  the "post office", e.g. sendmail, smail, MMDF, etc.
  475. MMDF            Multi-channel Memo Distribution Facility, an MTA
  476. MIME            Multipurpose Internet Mail Extensions - RFC 1521
  477. MTA             Mail Transport Agent, see "mail transport"
  478. MUA             Mail User Agent, see "user agent"
  479. PEM             Privacy Enhanced Mail
  480. PGP             Pretty Good Privacy
  481. RFC             request for comments; proposed or standard Internet protocols
  482. SMTP            Simple Mail Transfer Protocol - RFC 821
  483. spam            Mail sent indiscriminately to a large number of recipients
  484. URL             WWW uniform resource locator; access-method://host/path
  485. user agent      the end user's mail program, e.g. MH, ELM, /bin/mail, etc.
  486. WWW             the worldwide web
  487.  
  488. ----
  489.  
  490.  
  491. 3) User-Level Questions
  492. -----------------------
  493.  
  494. 3.1) How can I achieve the same effect as the sendmail .forward file?
  495.  
  496. Invoke the MMDF resend program in your $HOME/.maildelivery file.  
  497. See also the resend(1) man page.
  498.  
  499. Here is an example .maildelivery file entry using resend:
  500.  
  501.   default - | A "/usr/local/mmdf/bin/resend metoo@host.domain"
  502.  
  503. Beware of resend's .signature file format expectations (see question
  504. 3.5).
  505.  
  506. If you're an MH user, you might want to invoke the rcvdist program in
  507. your $HOME/.maildelivery file instead.  See also the mhook(1) man
  508. page.
  509.  
  510. Example:
  511.  
  512.   default - | A "/usr/local/lib/mh/rcvdist metoo@host.domain"
  513.  
  514. The rcvdist program is somewhat finicky about header formats, and
  515. may reject a message if improperly formed Date or recipient address
  516. fields are present.
  517.  
  518. MMDF does have a DOTFORWARD option that provides support for a file
  519. named "$HOME/.forward".
  520.  
  521.     [ John R MacMillan <john@interlog.com> 10-Aug-1997 ]
  522.  
  523.     The DOTFORWARD code allows pipes and multiple addresses in the same
  524.     format as alias tables, not the sendmail format, but BE WARNED: the
  525.     DOTFORWARD code has HUGE security problems.  This is from memory and a
  526.     quick look at the source, but I know when I first discovered this that
  527.     I verified that the problems really do exist.
  528.     
  529.     Compiling with DOTFORWARD allows any user to overwrite any file on the
  530.     system (eg. /etc/passwd) and run arbitrary programs as root.  The
  531.     problem is that the .forward files are treated like a little trusted
  532.     alias table, which allows writing files and piped commands as any
  533.     user.
  534.     
  535.     IMHO, DOTFORWARD should be removed from the MMDF source base, or at
  536.     least cleaned up to be made safer.
  537.     
  538.     SCO's MMDF supports .forward files that are compatible with
  539.     sendmail's, and does not use the DOTFORWARD code, and so does not
  540.     suffer from these problems.
  541.  
  542.  
  543. { It's not clear whether the .forward file may contain a pipe command
  544.   or a list of addresses to which to forward, a la sendmail. }
  545.  
  546. --
  547.  
  548. 3.2) Is there a more powerful .maildelivery-like mechanism with
  549.      Boolean operators and such?
  550.  
  551. Yes, there are several such programs that you might invoke as a "*" or
  552. a "default" case in your .maildelivery file.
  553.  
  554. Some examples (from the comp.mail.misc "UNIX Email Software Survey FAQ"):
  555.  
  556. What:           mailagent
  557. Where:          ftp://ftp.univ-lyon1.fr/pub/unix/mail/tools/mailagent-3.0.tar.gz
  558. Comments:       A set of programs to perform various e-mail sorting functions.
  559. See also:       news:comp.mail.misc
  560.                 "UNIX Email Software Survey FAQ [Part 3 of 3]"
  561.  
  562.  
  563. What:           majordomo
  564. Where:          ftp://ftp.greatcircle.com/pub/majordomo/
  565. Comments:       Majordomo is a perl-based program for automated
  566.                 mailing list maintenance.
  567.  
  568.     [ Andy Powell <ccsap@bath.ac.uk> - 23-Jan-1996 ]
  569.  
  570.     I believe that there is also a patch required for the sendmail
  571.     replacement if you want to use majordomo with MMDF.  The patch
  572.     is only required if you want to use majordomo's 'resend'
  573.     script to process list messages.  We run majordomo and MMDF
  574.     here but use the normal MMDF list channel to process list
  575.     messages - in doing so we lose some of the functionality of
  576.     majordomo, for example moderated lists, but bypass the
  577.     sendmail problem and, arguably, get better performance with
  578.     large lists.
  579.  
  580.     There may also be more information available from the archives of
  581.     the majordomo-users@greatcircle.com and majordomo-workers@greatcircle.com
  582.     lists.  In both cases send the word "help" (no quotes, put it in the
  583.     body rather than the subject) to majordomo@greatcircle.com to start
  584.     the process.
  585.  
  586.     [ Gunther Anderson <gunther@world.std.com> 5-Aug-1994 ]
  587.  
  588.     In getting Majordomo to work properly, I discovered a bug in [MMDF's]
  589.     sendmail, as found in uip/other/sendmail.c.  Basically, the real
  590.     sendmail handles the -f{sender} flag differently.  In standard
  591.     sendmail, the -f flag changes the "From " header (the envelope From,
  592.     and the Mail From: command in SMTP), and doesn't touch the "From:"
  593.     header, the message From:.  In RFC822 messages, these can indeed be
  594.     very different from each other, and Majordomo uses them to separate
  595.     ends.  MMDF's sendmail stub deliberately chooses to use the -f
  596.     parameter as both the envelope From and the message From:, rewriting
  597.     the message From: as it goes.  I removed the automatic From: rewriting
  598.     from my version, and things like Majordomo are much happier.
  599.  
  600.     [ Gunther W Anderson <gunther@world.std.com> 24-Jan-1996 ]
  601.  
  602.     I posted instructions and a couple of patches to majordomo-workers
  603.     year before last.  These were for Majordomo 1.92, and were
  604.     specifically designed to get Majordomo to work on SCO Unix.  As a
  605.     side effect, it also patched MMDF II 43b (the current version) to
  606.     work properly.  Check out the archives, and you'll find the data.
  607.  
  608.  
  609. See also:       news:comp.mail.misc
  610.                 "Majordomo Frequently Asked Questions"
  611.  
  612.  
  613. What:           procmail
  614. Where:          ftp://ftp.informatik.rwth-aachen.de
  615. Comments:       A set of programs to perform various e-mail sorting functions.
  616. See also:       news:comp.mail.misc
  617.                 "UNIX Email Software Survey FAQ [Part 3 of 3]"
  618.                 There is also a mailing list related to procmail; subscribe
  619.                 by sending mail to "procmail-request@informatik.rwth-aachen.de"
  620.                 with Subject: subscribe.
  621.  
  622. --
  623.  
  624. 3.3) How can I debug my .maildelivery file?
  625.  
  626.     [ Craig Partridge <craig@aland.bbn.com> 24-Jan-1996 ]
  627.  
  628.     I used to debug it by running the local channel by hand with
  629.     "deliver -w -clocal" and then watching the output to see what
  630.     .maildelivery did.
  631.  
  632. The log files might also reveal some problems, for example:
  633.  
  634.     [ John DuBois <johnd@sco.COM> - 7-Oct-1997 ]
  635.  
  636.     +/usr/mmdf/log/chan.log
  637.     +
  638.     +10/ 7  3:36:49 local 8122:  unidentified action type 0         
  639.     +10/ 7  3:51:51 local 8147:  Unknown action to perform 'Mailbox'
  640.  
  641.     This is a result of a line in a user's .maildelivery file having a
  642.     bogus action field (the 3rd field).  The lines preceding these in the
  643.     log file should indicate the users that the messages were being
  644.     delivered to (you may have to increase the logging level to get that).
  645.  
  646. --
  647.  
  648. 3.4) Why doesn't my .maildelivery file work?
  649.  
  650. MMDF is finicky about ownerships and permissions.  Make sure that
  651. your .maildelivery file is (a) in your home directory, (b) owned
  652. by you, and (c) not writeable by anyone except you (e.g. chmod 644).
  653.  
  654. See also the preceding item (3.3).
  655.  
  656. --
  657.  
  658. 3.5) Why does "resend" bounce with the error "No valid author
  659.      specification present"?
  660.  
  661. This is caused by "resend" rejecting your .signature file.  If you use
  662. "resend", then your .signature file must conform to its expectations.
  663.  
  664. Unfortunately, the MMDF "resend" program has a different idea about
  665. .signature files than USENET news and most other things.  Resend
  666. assumes that the .signature file contains exactly one text line, which
  667. is information to be placed in the outgoing message's From: field's
  668. full name area.
  669.  
  670.     [ Bela Lubkin <belal@sco.com> 7-Jun-1996 ]
  671.  
  672.     SCO's version of resend does not do this.  It looks instead for a
  673.     file called .fullname.
  674.     
  675.     HOWEVER, several other parts of SCO's MMDF *do* look at
  676.     .signature:
  677.     
  678.       * rcvtrip uses it to construct some text along the lines of:
  679.         "This is an automatic message, sent on behalf of %s"
  680.     
  681.       * v6mail [which SCO doesn't ship] uses it to create either the
  682.         From: or the Sender: header (I didn't bother to tease out
  683.         which it was)
  684.     
  685.       * ml_sender() uses it the same as v6mail.  ml_sender() is called
  686.         by ml_init(), which is in turn used by just about anything
  687.         that delivers mail under MMDF (I think).  It looks to me as if
  688.         this ought to happen all the time; but I couldn't figure out
  689.         how to get it to trigger even once.
  690.  
  691.     [ Gulraj Rijhwani <gdr@courtfld.demon.co.uk> 17-Oct-1996 ]
  692.  
  693.     In SCO 3.2v4.2 ... the "No valid author" error [occurred]
  694.     following reconfiguration and recompilation of the MMDF table to
  695.     reflect a change in the local domain.  It appears that the general
  696.     cause was a discrepancy between the local domain table and root
  697.     domain tables.
  698.  
  699.  
  700. ----
  701.  
  702. 4) Administrator-Level Questions
  703. --------------------------------
  704.  
  705. 4.1) How can I arrange for a "hidden-host" effect, e.g. that outgoing
  706.      "From" addresses of the form user@<host>.<domain> are rewritten
  707.      simply as "user@<domain>"?
  708.  
  709.     [ Mark Vasoll <vasoll@a.cs.okstate.edu> - 22-Jan-1996 ]
  710.  
  711.     Answer #1: use the MLOCMACHINE feature (see section 5.4.1 of
  712.     "Installing and Operating MMDF II").
  713.     
  714.     Answer #2: use the POP channel to create a sort of "virtual host"
  715.     where pop users don't need to have accounts on the MMDF host.
  716.  
  717.     We are doing both on the okstate campus, I'd be happy to send
  718.     along config examples.
  719.  
  720. It appears that MMDF won't rewrite a fully qualified domain address,
  721. even if MLOCMACHINE is set.
  722.  
  723. For example, MH adds the fully qualified domain name of the local host
  724. even before the message is submitted to MMDF.  Some persons consider
  725. this a feature.  To prevent the FQDN from being added, you might try
  726. experimenting with the mtstailor file's "servers:" entry.
  727. Alternatively, MH may have to be compiled with the DUMB or REALDUMB
  728. configuration options.
  729.  
  730. --
  731.  
  732. 4.2) How can I deliver mail to a POP mailbox?
  733.  
  734. You need to set up the POP channel and an alias for each user that
  735. directs the mail to an address of the form "<popuser>@POP".
  736.  
  737. See this URL for an example POP channel setup:
  738.  
  739.   http://www.irvine.com/~mmdf/pop/index.html
  740.  
  741. Users with local non-POP maildrops may also do this for themselves by
  742. re-sending to their own POP addresses from their .maildelivery files.
  743.  
  744. Note that the POP channel just handles the delivery end of the
  745. business.  To enable users to retrieve mail from their POP mailboxes,
  746. you'll need to run a server daemon, such as "popd", "popper",
  747. "qpopper", "imapd", et al, that speaks one or more variants of the
  748. Post Office Protocol --typically POP-2 or POP-3--and that has a
  749. mailbox locking mechanism compatible with that used by MMDF's POP
  750. delivery channel.  (Other POP variants include APOP, KPOP, and RPOP.)
  751. All of the aforementioned daemons are available via Internet anonymous
  752. FTP; use archie to search for a site that archives the sources.
  753.  
  754. --
  755.  
  756. 4.3) Is there a way to make MMDF look up local hosts if DNS name
  757.      service fails?
  758.  
  759.     [ Mark Vasoll <vasoll@a.cs.okstate.edu> - 22-Jan-1996 ]
  760.  
  761.     Create a channel running the 'smtp' channel program, but
  762.     using a file style table.  Then put IP addresses in it.
  763.  
  764. --
  765.  
  766. 4.4) How can I avoid generating source-routed envelope addresses,
  767.      such as @foo,bar:zot.edu?
  768.  
  769.     [ John DuBois <johnd@sco.COM> - 2-Oct-1997 ]
  770.  
  771.     A source route is used if the hostname returned by a resolver lookup
  772.     on the source IP address is not the same as the hostname given in the
  773.     return address, after both have been mapped through the domain tables.
  774.  
  775.     You might try mapping (in a domain file) each of the domains in
  776.     use to the hostname returned by a reverse lookup on the host that
  777.     handles that domain.
  778.  
  779. Another possible way to fix this is to configure your user agent to
  780. submit mail via the SMTP server's canonical host name instead of, for
  781. example, "localhost".
  782.  
  783. For example, to configure MH to do this, put the fully qualified name
  784. of the SMTP server in a "servers:" line in the mtstailor file, e.g.
  785.  
  786.   servers: myhost.mydomain.tld
  787.  
  788. ...where "myhost.mydomain.tld" should match precisely whatever the
  789. SMTP server prints out in its 220 greeting line.
  790.  
  791. If the SMTP server prints out "you are a charlatan" in response to the
  792. HELO command, then something's wrong, and your configuration is
  793. probably going to continue to generate source routes.
  794.  
  795. --
  796.  
  797. 4.5) Why do I get duplicate mail sent to a mailing list?
  798.   
  799.     [ Dave Barr <barr@math.psu.edu> ]
  800.     
  801.     MMDF 2.43's list channel verifies the validity of the whole
  802.     mailing list before returning from the Submit call.  The thing
  803.     calling Submit may time out and close, while leaving Submit itself
  804.     running.
  805.     
  806.     The calling routine may believe that the message has failed in its
  807.     delivery, when in fact the still-running Submit process may
  808.     eventually succeed. The calling process tries again some time
  809.     later, thus creating a duplicate.
  810.     
  811.     The larger the list gets, the more addresses there are to verify
  812.     (verification just being a DNS search on the target machine name),
  813.     and the more likely, under load, that the message duplicates.
  814.     
  815.     One solution is to use a different channel for submission and
  816.     delivery, one which deliberately doesn't verify the addresses
  817.     before accepting a job.  Use the list-processor channel to check
  818.     that the listname-request name is set properly (because
  819.     list-processor insists on making listname-request the envelope
  820.     "From " header name).
  821.     
  822.     Duplicate mail on Linux may be caused by the broken flock()
  823.     implementation under some (<1.3.x?) versions of Linux.  
  824.     Avoid flock().
  825.  
  826. --
  827.  
  828. 4.6) How do I gate a list to and/or from a newsgroup?
  829.  
  830. { Any examples? I know that UCI has come up with a pretty good way
  831.   to do this, but their solution may not have made it back into the
  832.   general release yet. }
  833.  
  834. --
  835.  
  836. 4.7) How do I get MMDF to rotate its logs as documented?
  837.  
  838.     [  Bela Lubkin <belal@sco.COM> 19-Apr-1996 ]
  839.  
  840.     I think the MMDF log cycling code has never worked in any version
  841.     of MMDF, so you will have to do your own external log cycling if
  842.     you are having space problems.
  843.  
  844. If you do your own external log cycling, be sure to configure MMDF to
  845. close the log files periodically, by using, for example, the parameter
  846. "stat=some" on the M*LOG entries in the mmdftailor file.
  847.  
  848. --
  849.  
  850. 4.8) How can I bounce e-mail spams automatically?
  851.  
  852. There are several policy choices, which may be implemented at the site
  853. level or at the individual level:
  854.  
  855. 1. Reject all mail from any unknown sources.
  856. 2. Reject all mail from known "blacklisted" sources.
  857. 3. Reject all mail from unverifiable sources.
  858.  
  859. Although we've included below a light discussion of these cases, a
  860. more wide-ranging treatment of the subject can be found at this URL:
  861.  
  862. What:           "Fight Spam on the Internet!"
  863. Where:          http://www.vix.com/spam/
  864.  
  865. Some individuals feel that it's best simply to delete spam without
  866. comment rather than to build troublesome barriers or to complain about
  867. it.
  868.  
  869. However, as the volume of spam increases, it doesn't take much to
  870. swamp the mail queues at large sites.  For large sites, a site-level
  871. implementation of policy choice #2 may be necessary.
  872.  
  873.  
  874. Case 1: Reject all mail from any unknown sources.
  875.  
  876. For individual implementations of policy choice #1, some persons
  877. employ "mail robot" programs that return polite rejection notices for
  878. mail originating from sources not on a list of acceptable addresses.
  879. Mail robots can be activated from individuals' .maildelivery files.
  880.  
  881. An example of such a mail robot can be found in the Rose/Borenstein
  882. Safe-Tcl package, in the examples subdirectory:
  883.  
  884. What:           Safe-Tcl 1.2
  885. Where:          ftp://ftp.fv.com/pub/code/other/safe-tcl.tar.gz
  886. Comments: 
  887.   The example mail robot is located in
  888.   "examples/receipt-time/mtr-receipt.tcl".
  889.  
  890. Other persons use "procmail", which is somewhat more general purpose,
  891. to implement simple rejections for entire domains.
  892.  
  893.  
  894. Case 2: Reject all mail from known "blacklisted" sources.
  895.  
  896. Thanks to John DuBois <spcecdt@armory.com>, we have a site-level
  897. implementation of policy choice #2.  Check out his "smtpcull" script:
  898.  
  899. What:           smtpcull
  900. Where:          ftp://ftp.armory.com/pub/admin/mmdf/smtpcull
  901. Comments:       This is a very short shell script that works
  902.                 as a front end for smtpsrvr.  It includes 
  903.                 instructions for configuring and installing it.
  904.  
  905.     [ John DuBois <spcecdt@armory.com> 25-Jul-1996 ]
  906.  
  907.     } Next question: is it possible to do the same thing with the
  908.     } built-in MMDF authorization stuff?
  909.     
  910.     I tried to set this up using MMDF auths.  However, after reading
  911.     assorted documentation and source and doing some fruitless
  912.     experimentation, as far as I can tell there is a special exception for
  913.     delivery via the 'local' channel; you can't prevent the transmission
  914.     of a message to a local mailbox.  I think the idea of MMDF auths is to
  915.     prevent the abuse of your MTA by other hosts that would pass messages
  916.     through it.  A message being delivered to a local mailbox isn't being
  917.     passed on, so it's always authorized.  You could probably use auths
  918.     for this purpose if all mail is handled by a central host and is
  919.     passed off to other hosts were users' mailboxes actually reside.
  920.     
  921.     An auths-like facility would be much more useful for modern purposes
  922.     if it did have the ability to restrict messages based on assorted
  923.     information (with wildcards allowed for each and for e.g. entire
  924.     domains rather than just hosts):
  925.       - Claimed host of origin
  926.       - Claimed hosts that the message has passed through
  927.       - Claimed user of origin
  928.       - Channel message is received via
  929.  
  930.     And for each recipient:
  931.       - Channel message would be delivered via
  932.       - Host that message would be passed to
  933.       - Destination host
  934.       - Destination user
  935.  
  936.  
  937. Case 3: Reject all mail from unverifiable sources.
  938.  
  939. Invalid addresses might be one criterion by which incoming e-mail can
  940. be rejected, since many spammers use bogus e-mail addresses.  Here is
  941. a utility program by Keith Moore that can help to check addresses:
  942.  
  943. What:           check_mail_addr
  944. Where:          ftp://cs.utk.edu/pub/moore/check_mail_addr.tar.gz
  945. Comments:       This is a handy C program for checking mail addresses.
  946.                 It uses an SMTP RCPT TO command (not VRFY) to check
  947.                 the validity of an address.
  948.  
  949. --
  950.  
  951. 4.9) How can I prevent third-party mail relaying?
  952.  
  953. The MMDF authorization facility may help to prevent third-party mail
  954. relaying.  Included with the MMDF source tree are two documents that
  955. describe the authorization facility:
  956.  
  957. Title:    Authorisation and accounting in store and forward
  958.           message handling systems
  959. Authors:  D.H. Brink and S.E. Kille
  960. Where:    http://www.irvine.com/~mmdf/doc/authorization.html
  961. Comments: Part of the standard MMDF documentation collection.
  962.  
  963.  
  964. Title:    Configuring MMDF Authorisation
  965. Authors:  Steve Kille
  966. Where:    http://www.irvine.com/~mmdf/doc/auth.guide.html
  967. Comments: Part of the standard MMDF documentation collection.
  968.  
  969.  
  970. ----
  971.  
  972. 5) Miscellaneous Questions and Gotchas
  973. --------------------------------------
  974.  
  975. 5.1) Where is the MMDF discussion list?
  976.  
  977. A mailing list for MMDF discussion is here:
  978.  
  979.         mailto:mmdf2-request@a.cs.okstate.edu
  980.  
  981. Questions about the SCO version of MMDF may be posted to this
  982. USENET newsgroup:
  983.  
  984.         comp.unix.sco.misc
  985.  
  986. This newsgroup is read by several knowledgeable and helpful persons at
  987. SCO, who often answer questions about MMDF very quickly.  
  988.  
  989. Although SCO's version of MMDF is slightly different from the publicly
  990. available version, particularly in the high-level administrative
  991. details, answers to questions posed by SCO MMDF users are often
  992. applicable to the publicly available versions of MMDF.
  993.  
  994.  
  995. 5.2) MMDF sendmail-replacement gotchas
  996.  
  997.     [ Andy Powell <ccsap@bath.ac.uk> - 23-Jan-1996 ]
  998.  
  999.     The sendmail supplied with MMDF is slightly defective in that it
  1000.     doesn't correctly hide Bcc: fields (if given a -t option).  This
  1001.     can cause a problem for non-MMDF UAs (for example, Pine) if they
  1002.     are configured to send mail out using sendmail.
  1003.     
  1004.     In the case of Pine I suspect that this can be worked round by
  1005.     configuring it to talk directly to the MMDF smtpd running on
  1006.     localhost (assuming that you are running one).
  1007.  
  1008. Note: SCO supplies a sendmail replacement called "execmail", in
  1009. addition to the regular MMDF sendmail replacement.  The execmail
  1010. program is not officially documented, but it is thought to be a
  1011. divergent version of the MMDF sendmail-replacement's source code.
  1012. Execmail may or may not have any of the sendmail-replacement gotchas
  1013. in the version supplied with the general release version of MMDF.
  1014.  
  1015.     [ Bela Lubkin <belal@sco.COM> 10-Jun-1996 ]
  1016.  
  1017.     execmail is a SCO-provided program similar to the MMDF `sendmail'.
  1018.     This was intended to allow drop-in replacement of SCO's old
  1019.     `MICNET' mail system with MMDF.  SCO's own MUAs still use the
  1020.     execmail interface to inject mail into the MTA.
  1021.  
  1022.  
  1023. 5.3) What new features are needed or planned for future releases of MMDF?
  1024.  
  1025.     [ Mark Vasoll <vasoll@a.cs.okstate.edu> - 22-Jan-1996 ]
  1026.  
  1027.     - Full RFC 1123 compliance  (existing deviations are very minor).
  1028.         { RFC 1123: "Requirements for Internet hosts - application
  1029.           and support".  ftp://ds.internic.net/rfc/rfc1123.txt }
  1030.     - MIME encapsulation of error/warning messages and citations.
  1031.     - Completely revamped #ifdef structure on a "per OS feature" basis
  1032.         (no more BSD vs Sys5, since they don't really exist anymore).
  1033.     - Completely new example configurations based on "current" systems
  1034.         (I have Sequent Dynix/PTX, Sun SunOS, Sun Solaris, IBM RS6000 AIX,
  1035.          Novell Unixware and Linux in house).
  1036.     - GDBM support for tables
  1037.     
  1038.     The time table for any new release is not known.  This is an unfunded
  1039.     spare time project for me.  What remains to be done is mailing the
  1040.     #ifdef revisions in the user interfaces (the core code is complete)
  1041.     and a revision of the "building" section of the documentation.
  1042.  
  1043. Other items for the MMDF wish list:
  1044.  
  1045.  - SMTP service extensions:
  1046.         RFC 1869: SMTP Service Extensions
  1047.         RFC 1652: SMTP Service Extension for 8bit-MIMEtransport
  1048.         RFC 1870: SMTP Service Extension for Message Size Declaration
  1049.         RFC 1891: SMTP Service Extension for Delivery Status Notifications
  1050.         RFC 1985: SMTP Service Extension for Remote Message Queue Starting
  1051.         RFC 2034: SMTP Service Extension for Returning Enhanced Error Codes
  1052.         RFC 2197: SMTP Service Extension for Command Pipelining
  1053.  
  1054. { Any others? }
  1055.  
  1056. ----
  1057.  
  1058. 6) An MMDF Bibliography
  1059. -----------------------
  1060.  
  1061. { Please suggest additional entries. }
  1062.  
  1063.  
  1064. Title:    Addressing in MMDF II
  1065. Authors:  Steve Kille
  1066. Where:    http://www.irvine.com/~mmdf/doc/addressing.html
  1067. Comments: Part of the standard MMDF documentation collection.
  1068.  
  1069.  
  1070. Title:    Authorisation and accounting in store and forward
  1071.           message handling systems
  1072. Authors:  D.H. Brink and S.E. Kille
  1073. Where:    http://www.irvine.com/~mmdf/doc/authorization.html
  1074. Comments: Part of the standard MMDF documentation collection.
  1075.  
  1076.  
  1077. Title:    Configuring MMDF Authorisation
  1078. Authors:  Steve Kille
  1079. Where:    http://www.irvine.com/~mmdf/doc/auth.guide.html
  1080. Comments: Part of the standard MMDF documentation collection.
  1081.  
  1082.  
  1083. Title:    Configuring MMDF in a TCP/IP Environment
  1084. Authors:  Christopher Durham <chrisdu@sco.com>
  1085. Where:    ftp://ftp.xenitec.on.ca/pub/doc/mmdf/tcp-ip
  1086. Where:    http://www.sco.com/Support/ssl.html
  1087.           (See also "SCO technical articles", below)
  1088. Comments: This document explains how to configure MMDF's SMTP channel
  1089.           under SCO Unix 3.2.
  1090.  
  1091.  
  1092. Title:    Configuring MMDF in a UUCP Environment
  1093. Authors:  Christopher Durham <chrisdu@sco.com>
  1094. Where:    ftp://ftp.xenitec.on.ca/pub/doc/mmdf/uucp
  1095. Where:    http://www.sco.com/Support/ssl.html
  1096.           (See also "SCO technical articles", below)
  1097. Comments: This document explains how to configure MMDF's UUCP channel
  1098.           under SCO Unix 3.2.
  1099.  
  1100.  
  1101. Title:    Example MMDF Tables
  1102. Authors:  Jerry Sweet <mmdf-faq@irvine.com>
  1103. Where:    http://www.irvine.com/~mmdf/tables/index.html
  1104. Comments: Discusses an example Internet site mail system configuration.
  1105.  
  1106.  
  1107. Title:    How to use MMDF to sort incoming e-mail automatically
  1108. Authors:  Jerry Sweet <mmdf-faq@irvine.com>
  1109. Where:    http://www.irvine.com/~mmdf/auto-sort/index.html
  1110. Comments: Discusses how to use features in MMDF and MH to manage
  1111.           incoming e-mail from different mailing lists. 
  1112.  
  1113.  
  1114. Title:    HPMDF: An Experiment Placing CSNET Phonenet Services on the
  1115.           Hewlett-Packard 3000
  1116. Authors:  Laubach, Mark, and Farber, Dave
  1117. Where:    IEEE Computer Networking Symposium Conference, Silver Springs, MD,
  1118.           December, 1983.
  1119.  
  1120.  
  1121. Title:    HPMDF: A Study of the Elements of Good Message Relaying Style
  1122.           and a Practical Implementation
  1123. Authors:  Mark Laubach <laubach@terra.com21.com>
  1124. Where:    Master's Thesis, Computer and Information Sciences Department,
  1125.           University of Delaware, May, 1987.
  1126.  
  1127.  
  1128. Title:    Installing and Operating MMDF-II
  1129. Authors:  Douglas P. Kingston III, Steve Kille, Julian Onions, Daniel B. Long
  1130. Where:    http://www.c2-tech.com/~vasoll/mmdf/admin.html
  1131. Where:    http://www.irvine.com/~mmdf/doc/admin.html
  1132. Comments: This is the stock MMDF installation guide.
  1133.  
  1134.  
  1135. Title:    An Internetwork Memo Distribution Facility--MMDF
  1136. Authors:  David H. Crocker, E.S. Szurkowski, David J. Farber
  1137. Where:    Proceedings, Sixth Data Communications Symposium,
  1138.           November 1979; pages 18-25.
  1139.  
  1140.  
  1141. Title:    MMDF-II, the MTA for all jobs
  1142. Authors:  Mark Vasoll
  1143. Where:    http://www.c2-tech.com/~vasoll/mmdf/
  1144. Comments: Mark's handy MMDF information page
  1145.  
  1146.  
  1147. Title:    MMDF-II: A Technical review
  1148. Authors:  Douglas P. Kingston, III
  1149. Where:    Proceedings, Summer USENIX Conference and Exhibition,
  1150.                 Salt Lake City, Utah; June 1984; pages 32-41.
  1151. Where:    http://www.c2-tech.com/~vasoll/mmdf/review.html
  1152.                 (Web version)
  1153. Where:    http://www.irvine.com/~mmdf/doc/review.html
  1154.                 (Web version)
  1155. Where:    http://www.c2-tech.com/~vasoll/mmdf/review.ps
  1156.                 (PostScript version)
  1157.  
  1158.  
  1159. Title:    MMDF Users Group
  1160. Authors:  Ran Atkinson
  1161. Where:    http://www.mmdf.org
  1162. Comments: A handy reference page containing links to MMDF resources,
  1163.           comments about the various MMDF ports, and a list of UAs
  1164.           that work with MMDF.
  1165.  
  1166.  
  1167. Title:    Notes about MMDF and POP
  1168. Authors:  Jerry Sweet <mmdf-faq@irvine.com>
  1169. Where:    http://www.irvine.com/~mmdf/pop/index.html
  1170. Comments: This is sort of a cookbook for using the POP channel.
  1171.  
  1172.  
  1173. Title:    PMDF - A Pascal-Based Memo Distribution Facility
  1174. Authors:  Ira Winston <ira@cis.upenn.edu>
  1175. Where:    Master's Thesis, Computer and Information Science Department,
  1176.           University of Pennsylvania, May, 1983.
  1177.  
  1178.  
  1179. Title:    The PP Manual
  1180. Authors:  Steve Kille, Julian Onions
  1181. Where:    Part of the PP 6.0 source code distribution.
  1182.           December 19, 1991.
  1183.  
  1184.  
  1185. Title:    SCO documentation
  1186. Authors:  SCO
  1187. Where:    SCO Unix/OpenServer printed documentation
  1188. Where:    SCO OSR5 online documentation in HTML format is available on
  1189.           systems where it has been installed, using URLs of the 
  1190.           following _example_ formats:
  1191.             http://your.machine.here:457/MailMsgG/CONTENTS.html
  1192.             http://your.machine.here:457/MailMsgG/mmdfN.intro.html
  1193.             http://your.machine.here:457/MailMsgG/mlocN.maint.html
  1194. Comments: SCO itself doesn't make these documents available for
  1195.           browsing via WWW or FTP, although some specific manual
  1196.           pages occasionally can be found by following links from the 
  1197.           SCO technical articles, described below.
  1198.  
  1199.  
  1200. Title:    SCO technical articles
  1201. Authors:  SCO
  1202. Where:    http://www.sco.com/Support/ssl.html
  1203. Comments: 
  1204.  
  1205.     When you apply a search for "MMDF" using the form at the
  1206.     aforementioned web page, you should be able to find these
  1207.     articles, among others:
  1208.  
  1209.     - Configure MMDF so that rmail accepts multiple addresses per message.
  1210.     - Configure MMDF to query Name Server for domain, channel and alias info.
  1211.     - Configure MMDF to redirect mail to unknown user; reply to sender.
  1212.     - Configure MMDF to use a different HELO name when initiating SMTP.
  1213.     - Configuring MMDF in a TCP/IP environment under SCO UNIX System V/386.
  1214.     - Configuring MMDF in a UUCP environment under SCO UNIX System V/386.
  1215.     - How do I configure MMDF to send warnings about undeliverable mail?
  1216.     - How do I configure MMDF to use XENIX format mailboxes?
  1217.     - How do I configure the MMDF deadhost timeout?
  1218.     - How does MMDF host authorization work?
  1219.     - How to configure MMDF over Point-to-Point Protocol (PPP).
  1220.     - How to configure MMDF to allow multiple domains for the local system.
  1221.     - How to configure MMDF to control mail routing on a per-host basis.
  1222.     - How to configure MMDF to control mail routing on a per-user basis.
  1223.     - How to configure MMDF to group hosts in SMTP channel for authorization.
  1224.     - How to configure MMDF to use nameserver to look up all hosts.
  1225.     - How to get MMDF to use the nameserver for alias information.
  1226.     - How to make the MMDF UUCP channel initiate transfer immediately (or not).
  1227.     - How to set up mail forwarding in MMDF.
  1228.     - Inconsistency in MMDF system name, and how to change the system name.
  1229.     - MMDF Troubleshooting Techniques.
  1230.     - MMDF mailbox locking problem and how to resolve it.
  1231.     - MMDF quick reference template - local or SMTP mail configuration.
  1232.     - Which named/DNS nameserver records can I configure MMDF to use?
  1233.  
  1234.     Although many of the questions and answers in the above documents
  1235.     are specific to the SCO version of MMDF, you may find information
  1236.     that applies to the general release of MMDF as well.
  1237.  
  1238.  
  1239. Title:    SCO Technical Library Supplements
  1240. Authors:  SCO
  1241. Where:    ftp://ftp.sco.COM/TLS/
  1242. Comments: See ftp://ftp.sco.COM/TLS/file.list for a list of files
  1243.           available via FTP; look for "MMDF".
  1244.  
  1245.  
  1246. Title:    A sendprog checklist
  1247. Authors:  Jerry Sweet <mmdf-faq@irvine.com>
  1248. Where:    http://www.irvine.com/~mmdf/sendprog.html
  1249. Comments: An example of how to use MMDF's "sendprog" facility.
  1250.  
  1251.  
  1252. Title:    Supplement to the MMDF Frequently Asked Questions List 
  1253. Authors:  MMDF FAQ Maintainer <mmdf-faq@irvine.com> (ed.)
  1254. Where:    http://www.irvine.com/~mmdf
  1255. Comments: The Supplement is a collection of MMDF-related reference
  1256.           material for MMDF administrators and users both.
  1257.  
  1258. ----
  1259.  
  1260. 7) Other Resources
  1261. ------------------
  1262.  
  1263. 7.1)  Free Software
  1264.  
  1265. This section is for listings of free implementations of MMDF, packages
  1266. based on MMDF, or packages that are known to interoperate with MMDF.
  1267.  
  1268. Information for this section may be contributed by anyone, including
  1269. the maintainers of the software.  The FAQ maintainers look with favor
  1270. on brief entries that are provided in the existing entry format, but
  1271. it's fair simply to offer corrections or updated information.
  1272. Notifications of obsolete or non-working URLs are also appreciated.
  1273. Send new or updated entries to "mmdf-faq@irvine.com"; posting to
  1274. the MMDF2 list isn't necessarily sufficient.
  1275.  
  1276. See also: news:comp.mail.misc - "UNIX Email Software Survey FAQ"
  1277.  
  1278. { Wanted: FTP-able sources for additional channel packages,
  1279.           mail administration tools, and other goodies. }
  1280.  
  1281. -------
  1282.  
  1283. Name:     MH 6.8
  1284. Product:  MUA
  1285. Platform: Unix
  1286. Where:    ftp://ftp.ics.uci.edu/pub/mh/mh-6.8.tar.Z
  1287. Where:    ftp://louie.udel.edu/portal/mh-6.8.tar.Z
  1288. Author:
  1289. Comments:
  1290.  
  1291. MH, originally from RAND and presently maintained at the University of
  1292. California Irvine, is a popular message handling system.  MH runs on
  1293. many different UNIX platforms, and can use either sendmail or MMDF.
  1294.  
  1295. See also: news:comp.mail.mh
  1296.           news:comp.mail.mime
  1297.  
  1298. --
  1299.  
  1300. Name:     MMDF administrative utilities
  1301. Product:  toolset
  1302. Platform: Unix
  1303. Where:    ftp://ftp.armory.com/pub/admin/mmdf/
  1304. Author:   John DuBois <spcecdt@armory.com>
  1305. Comments:
  1306.  
  1307. MMDF administrative utilities.  These were written for SCO XENIX and
  1308. SCO UNIX, but most should be portable to other flavors of UNIX without
  1309. too much trouble.  If you don't have ksh for the #!/bin/ksh scripts,
  1310. try pd-ksh, bash, or zsh.  Many of them require gawk, version 2.15.5
  1311. or later.  Some require gawk 3.0.0 or later.  A gawk 3.0.0 binary for
  1312. SCO 5.0 can be found in the scobins/ directory.  These utilities are
  1313. for the MMDF mail transport agent, as shipped with SCO UNIX and used
  1314. by many sites as a replacement for shipped mail systems.
  1315.  
  1316. Filename   Description
  1317. mmdfq      List/manipulate MMDF queue (needs stat).
  1318. mmdfsel    Full-screen front end for mmdfq (oash prog; SCO UNIX only)
  1319. phost      Pseudo-host channel for MMDF (to implement virtual domains).
  1320. smtpcull   front end for smtpsrvr that lets specific sites be blocked.
  1321.  
  1322. --
  1323.  
  1324. Name:     mush 7.2.5
  1325. Product:  MUA
  1326. Platform: Unix
  1327. Where:    ftp://cse.ogi.edu/pub/mush
  1328. Author:   Dan Heller & Bart Schafer
  1329. Comments: 
  1330.  
  1331.     [ Ran Atkinson <address omitted by request> 5-Sep-1996 ]
  1332.  
  1333.     Mush is not actively maintained.  Z-Mail, a commercial product, is
  1334.     related.
  1335.     
  1336.     Mush, the "Mail User's Shell", is a command-line mail user agent that
  1337.     was popular at some sites in the late 1980s and is still used today at
  1338.     some sites.  It runs on most versions of UNIX and is compatible with
  1339.     either MMDF's submit or with BSD Sendmail.  It understands both
  1340.     MMDF-style and Sendmail-style mailbox files.  It includes a large
  1341.     scripting language and can be a good general substitute for BSD's
  1342.     Mail(1), since it has a superset of features.  Although mush does not
  1343.     appear to be actively maintained any longer, a patch to let mush work
  1344.     under BSDI is available on ftp.bsdi.com in their contributed software
  1345.     section.
  1346.  
  1347. --
  1348.  
  1349. Name:     PP 6.0
  1350. Product:  MTA
  1351. Platform: UNIX
  1352. Where:    ftp://ftp.uninett.no
  1353. Author:   Steve Kille et al.
  1354. Contact:
  1355. Comments:
  1356.  
  1357. PP is a large-scale X.400/SMTP mailer and gateway.  The last
  1358. non-commercial version was PP 6.0 (ca. 1992), which is still available
  1359. for downloading from some Internet sites; one is listed above.  PP has
  1360. since been folded into a commercial software suite from the ISODE
  1361. Consortium; see the entry for "ISODE Consortium MTA", below.
  1362.  
  1363. Steve Kille used MMDF as the basis for the PP X.400 system. 
  1364.  
  1365. ----
  1366.  
  1367. 7.2)  Commercial Software
  1368.  
  1369. This section is for listings of commercial software based on MMDF,
  1370. or that provides enhancements to MMDF.
  1371.  
  1372. Contributions to this section may be made by anyone, including the
  1373. firms offering the packages.  The FAQ maintainers look with favor on
  1374. _brief_ entries, preferably as non-hypeful as possible, that are
  1375. provided in the existing entry format, but it's fair simply to offer
  1376. corrections, updated information, or unbiased consumer-oriented
  1377. comments.  Send new or updated entries to the address
  1378. "mmdf-faq@irvine.com"; posting to the MMDF2 list isn't necessarily
  1379. sufficient.
  1380.  
  1381. ----
  1382.  
  1383. Name:     ISODE Consortium MTA
  1384. Product:  MTA
  1385. Platform: UNIX
  1386. Contact:  ic-info@isode.com
  1387. Where:    http://www.isode.com/
  1388.  
  1389.     [ Steve Kille <S.Kille@isode.com> 26-Oct-1995 ]
  1390.  
  1391.     { This entry has been brutally edited from the much longer version
  1392.       originally contributed to the comp.mail.mime FAQ. }
  1393.  
  1394.     The ISODE Consortium MTA is an X.400 and SMTP mailer, and a gateway
  1395.     between these, so  you can communicate with "both worlds".  This
  1396.     product is based on the older public domain PP MTA, but now includes
  1397.     many enhancements and features.
  1398.  
  1399.     The ISODE Consortium product is a source release.  Binary Products
  1400.     based on the technology are available from commercial vendors who are
  1401.     members of the ISODE Consortium.
  1402.  
  1403. Here's a URL for Nexor's version of the ISODEC MTA:
  1404.   http://www.nexor.co.uk/nexor/mkting/mware/mmta.html
  1405.  
  1406. See also:
  1407.   http://domen.uninett.no/~hta/x400/products/   
  1408.  
  1409.  
  1410. Name:     PMDF
  1411. Product:  MTA
  1412. Platform: VMS
  1413. Contact:  sales@innosoft.com, service@innosoft.com
  1414. Author:   Innosoft International
  1415. Comments: 
  1416.  
  1417. Innosoft's PMDF is a mature commercial version of PMDF.  Ned Freed,
  1418. one of PMDF's maintainers, is notably active in Internet electronic
  1419. mail specification and standardization efforts.  He frequently
  1420. participates in discussions in the comp.mail.mime newsgroup.
  1421.            
  1422.     [ Ned Freed <ned@innosoft.com> ]
  1423.  
  1424.     Send technical inquiries to service@innosoft.com. Product
  1425.     information, pricing, and literature can be obtained from
  1426.     sales@innosoft.com. The phone number is (909) 624-7907; FAX is
  1427.     (909) 621-5319. Street address is:
  1428.  
  1429.         Innosoft International, Inc.
  1430.         250 W. First St., Suite 240
  1431.         Claremont, CA 91711
  1432.  
  1433.  
  1434. See also: news:vmsnet.mail.pmdf
  1435.  
  1436.  
  1437. Name:     SCO OpenServer
  1438. Product:  Operating system
  1439. Platform: x86 machines
  1440. Contact:  info@sco.com
  1441. Where:    http://www.sco.com/
  1442.  
  1443.     [ Bela Lubkin <belal@sco.com> 07-Jun-1996 ]
  1444.  
  1445.     SCO OpenServer Release 5 is a greatly enhanced Unix System V Release
  1446.     3.2 implementation for Intel x86 architecture machines.  It is
  1447.     included here because its default mail transport agent is MMDF IIb
  1448.     version 43.
  1449.  
  1450.       SCO
  1451.       400 Encinal St.
  1452.       POB 1900
  1453.       Santa Cruz, CA  95060-1900  USA
  1454.       +1 800 846 2726
  1455.       +1 408 425 7222
  1456.  
  1457. Note that SCO has made some private enhancements and bug fixes to
  1458. MMDF.  In particular, SCO moved some programs from ~mmdf/lib to
  1459. ~mmdf/bin.  There may be various functional differences in some of the
  1460. channels and programs.  A complete list of differences is not known to
  1461. be enumerated anywhere.  When reading SCO's documentation and
  1462. technical articles, be mindful of possible differences when applying
  1463. the information to non-SCO versions of MMDF.
  1464.  
  1465. --
  1466.  
  1467. Name:     Z-Mail for UNIX
  1468. Product:  MUA
  1469. Platform: UNIX, Dos, Windows
  1470. Contact:  info@netmanage.com
  1471. Where:    http://www.netmanage.com/
  1472.  
  1473.     [ Ran Atkinson <address omitted by request> 5-Sep-1996 ]
  1474.  
  1475.     Z-Mail is derived from the freely distributable Mail User's Shell
  1476.     (mush), described earlier.  Z-Mail for UNIX platforms supports
  1477.     both MMDF-style mailboxes and Sendmail-style mailboxes,
  1478.     automatically detecting which mailbox format is in use on the
  1479.     system.  Z-Mail for UNIX has both a X11/Motif GUI version and a
  1480.     command-line version.  The command-line version is very similar to
  1481.     mush, though with additional features.  Zmail includes support for
  1482.     MIME and also for Sun MailTool-format attachments.  
  1483.  
  1484.     This software is available in binary form for most commercial
  1485.     versions of UNIX.  It is included at no extra cost with SGI IRIX
  1486.     systems and is renamed "MediaMail" on the SGI systems.
  1487.  
  1488.  
  1489.  
  1490. 8) Authorship
  1491. -------------
  1492.  
  1493. The MMDF FAQ was boilerplated partially from the comp.mail.mime FAQ,
  1494. originally by Ed Vielmetti.  The cast of contributors to that FAQ is
  1495. credited therein.
  1496.  
  1497. Some MMDF-specific text was cribbed from these sources:
  1498.  
  1499. Where:          news:comp.mail.misc
  1500. Source Subject: UNIX Email Software Survey FAQ [Part 3 of 3]
  1501. From:           clewis@ferret.ocunix.on.ca (Chris Lewis)
  1502. Section:        MMDF
  1503.                 from a review by I.Sparry@gdt.bath.ac.uk
  1504.  
  1505. Where:          news:comp.mail.misc
  1506. Source Subject: Majordomo Frequently Asked Questions
  1507. From:           barr@math.psu.edu (Dave Barr)
  1508. Section:        WHY DO I GET DUPLICATE MAIL SENT TO THE LIST?
  1509.                 by Gunther Anderson
  1510.  
  1511. The MMDF FAQ's current maintainer is Jerry Sweet <mmdf-faq@irvine.com>.
  1512.  
  1513. Please note:
  1514.  
  1515.   Questions about MMDF and related issues, if not already answered in
  1516.   the FAQ, should be posted to comp.mail.misc or to the mmdf2 mailing
  1517.   list (see section 2.2 for its request address).
  1518.  
  1519.   Correspondence sent to the MMDF FAQ maintainer primarily should
  1520.   address information in the MMDF FAQ---corrections, additions, or
  1521.   suggestions for improvement.
  1522.  
  1523.  
  1524. 8.1)  Acknowledgements
  1525.  
  1526. Written contributions specifically made for this FAQ have come from:
  1527.  
  1528. { Your name and, optionally, e-mail address or URL, could be here! }
  1529.  
  1530. Gunther Anderson
  1531.         mailto:gunther@world.std.com
  1532. Ran Atkinson
  1533.         mailto:Ran Atkinson <address omitted by request>
  1534. Dave Crocker
  1535.         mailto:dcrocker@brandenburg.com
  1536.         http://www.brandenburg.com
  1537. Bela Lubkin
  1538.         mailto:belal@sco.com
  1539. Julian Onions
  1540.         mailto:j.onions@nexor.co.uk
  1541.         http://www.nexor.co.uk/users/jpo/jpo.html
  1542. Craig Partridge
  1543.         mailto:craig@aland.bbn.com
  1544. Andy Powell
  1545.         mailto:ccsap@bath.ac.uk
  1546.         http://www.bath.ac.uk/~ccsap
  1547. Jerry Sweet
  1548.         mailto:mmdf-faq@irvine.com
  1549.         http://www.irvine.com/~jsweet
  1550. Mark Vasoll
  1551.         mailto:vasoll@a.cs.okstate.edu
  1552.         http://www.c2-tech.com/~vasoll
  1553.  
  1554. Resources for maintaining the MMDF FAQ are provided by Irvine Compiler
  1555. Corporation - "We Make Ada Fly!" { http://www.irvine.com }
  1556.  
  1557.  
  1558. 8.2)  Permissions
  1559.  
  1560. Permission is granted for unlimited redistribution of the unedited
  1561. MMDF FAQ.
  1562.  
  1563.