home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / sendmail1.02j20.lzh / sendmail.man < prev    next >
Text File  |  1991-12-18  |  33KB  |  841 lines

  1.  
  2.  
  3.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  4.  
  5.  
  6.    0 Preface       
  7.  
  8.    This  is  an  implementation  of  a Mail Transport Agent (MTA) to be used
  9.    with  Amiga UUCP. It has been developed by Ingo Feulner from 29-Jul-90 to
  10.    11-Jun-91  (according  to  his  comments  in  sendmail.c)  as part of his
  11.    `AmigaUUCP   Plus'   (abbreviated  in  this  document  as  `AUUCP+').  On
  12.    03-Oct-91,  the  sources  were  posted  in sub.sources.amiga, the place I
  13.    found  them.   As  Ingo  uses  parts  of the smail distribution (at least
  14.    addr.c  and  addr.h)  and  posted  it to the named newsgroup, I assume it
  15.    conforms to the file COPYING from the smail 3.1 distribution ...  
  16.  
  17.  
  18.    1 Software Requirements      
  19.  
  20.    Sendmail  is  meant  to  act  as an update primary to AUUCP+, but you can
  21.    make  use  in in a DUUCP environment, too.  I am currently running it (on
  22.    hactar.hanse.de)  with  AUUCP+  1.02 with `getty' and `uucico' from DUUCP
  23.    1.15  and  (on straylight.UUCP - NO internat. mail, sorry) with CNews and
  24.    DUUCP  1.08.  Of  course,  on both machines, I replaced `uux' and `uuxqt'
  25.    with my modified versions.  
  26.  
  27.  
  28.    1.1 Amiga UUCP Plus 1.02    
  29.  
  30.    Despite  AUUCP+  uses  only  the first 6 (instead of 7) characters of the
  31.    destination   hostname,   it's  uucico  should  transfer  all  the  files
  32.    properly.  
  33.  
  34.         But it  is  HIGHLY recommended to use the uucico from Matthew Dillon
  35.    in  its  current  version  (I'm  running the slightly modified 1.15c from
  36.    Andrew  Kopp).   Also, in order to have the BSMTP stuff working, you MUST
  37.    use  the `uuxqt' which came with this version of sendmail. Finally, using
  38.    the  supplied `uux' won't hurt (I enhanced it's user-handling and made it
  39.    accept  LONG  commands,  as of this writing 300 chars - the original only
  40.    allocated memory 128 chars, this may break on long paths!).  
  41.  
  42.                                  NOTE:       
  43.  
  44.       Don't  mix  up  `uuxqt', `uux' and `uucico' versions! If you decide
  45.       to  use  supplied  `uux' and/or `uuxqt', you MUST also use at least
  46.       `uucico' version 1.15! 
  47.  
  48.  
  49.    1.2 Amiga UUCP (Dillon)     
  50.  
  51.    I  experienced  no  problems,  neither  with V1.08 nor with V1.15 (uucico
  52.    1.15c  by  The  Software  Brewery).  You will, of course, have to install
  53.    the following programs from AUUCP+: 
  54.     - `mkdbm', builds the database used by sendmail, 
  55.     - `pathalias', creates a paths-file from the map (used my `mkdbm').  
  56.  
  57.    Useful, but not neccessary, are the following programs: 
  58.  
  59.  
  60.  Release 1.02j12         Last Change: 19 Dec 1991  2:25                  Page 1
  61.  
  62.  
  63.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  64.  
  65.  
  66.     - `uuwho', takes a hostname and prints it's map-entry (if any), 
  67.     - `uupath',  returns  the  path to a given system according to the paths
  68.       database (created by `mkdbm').  
  69.  
  70.         Furthermore, at  least  if  you are connected to more than one site,
  71.    it  is highly recommended that you install new (and correct) maps as soon
  72.    as possible.  
  73.  
  74.  
  75.    1.3 Running without `mkdbm' & `pathalias'   
  76.  
  77.    Well,  it  IS  possible  to  run  this  sendmail without `mkdbm' (and the
  78.    resulting  `uulib:palias*'-files)  - but it's of limited use.  Anyway, in
  79.    this  case,  `uulib:Domain'  is  expected to be in a special format, that
  80.    is: 
  81.  
  82.    *.domain<TAB>path!to!domain_gateway!%s 
  83.  
  84.                                  NOTE:       
  85.  
  86.       The  <TAB>  is neccessary, make sure your texteditor doesn't change
  87.       this to spaces (as DME tends to do)! 
  88.       Furthermore,  note  that  the  format  of `uulib:Domain' differs in
  89.       AUUCP+ (pathalias-like) and DUUCP (Internet domains?)! 
  90.  
  91.  
  92.         As of  this  writing  (1.02j4),  there is NO way to specify paths to
  93.    only  a few hosts; uulib:Domain is ONLY referenced if database lookup for
  94.    a  domain  fails  (either no database available or domain not found), but
  95.    NEVER  to  get  a  path  to  a  host.   The only solution would be to get
  96.    `makedb' and build a paths-file yourself. My uulib:Domain is following: 
  97.  
  98.       *                 mcshh!%s
  99.       *.UUCP            mcshh!%s
  100.       *.uucp            mcshh!%s
  101.       *.bitnet          mcshh!unido!%s
  102.       *.hanse.de        mcshh!%s
  103.       *.de              mcshh!unido!%s
  104.       *.test            malihh!straylight.UUCP!hactar.hanse.de!%s
  105.       *.test2           lostinspace!hactar!%s
  106.  
  107.  
  108.    1.3 Configuration       
  109.  
  110.    Due  to  a  changed rfctime()-function, you should set up two environment
  111.    vars:  ENV:TZNAME  and  ENV:TZOFFS. Sometimes in future, this job will be
  112.    handled  by  `timed'  (not  written  yet, hopefully before next switch to
  113.    DST),   but   for   now,   please   add   something  like  this  to  your
  114.    `s:Startup-Sequence': 
  115.  
  116.                        setenv TZNAME MET 
  117.                        setenv TZOFFS +0100 
  118.  
  119.  
  120.  Page 2                  Last Change: 19 Dec 1991  2:25         Release 1.02j12
  121.  
  122.  
  123.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  124.  
  125.  
  126.  
  127.         TZNAME is   the  name  of  your  timezone,  "MET"  for  Germany  (or
  128.    "MES"/"MET  DST",  if  daylight savings time is in effect), TZOFFS is the
  129.    offset  in  ▒HHMM  from  GMT  to local time. TZOFFS *HAS* to be exactly 5
  130.    chars  long!  If  none  of  these  environment  variables  have been set,
  131.    sendmail reverts to the timezone you specified in uulib:Config.  
  132.  
  133.                             Some internals ...     
  134.  
  135.       The  TIMEZONE stuff is handled by _tzset() of SAS-C. At least here,
  136.       the  trouble  starts  for  poeple  who  prefer Aztec (like me) when
  137.       trying  to  compile  ...   If getenv("TZOFFS") and getenv("TZNAME")
  138.       fail,  I  take  tzname[0]  (computed by _tzset()), in the hope it's
  139.       correct ...  
  140.  
  141.  
  142.         These are  the  only  changes  needed  when  replacing  AUUCP+'s old
  143.    sendmail  (as  far  as  I  know).  For  DUUCP,  you  may  have to install
  144.    additional programms, as mentioned in the section labeled `Amiga UUCP'.  
  145.  
  146.  
  147.         There are  some  new  keywords you may add to your uulib:Config-file
  148.    (or  s:UUConfig, which is tried - we are using Matt's functions - first).
  149.    First, here is the Config-file running at hactar.hanse.de: 
  150.  
  151.       NodeName        hactar
  152.       UserName        wusel
  153.       RealName        Kai 'wusel' Siering
  154.       Debug           0
  155.       NewsFeed        malihh
  156.       Organization    Villa Straylight, Hamburg, BRD
  157.       MailEditor      DME
  158.       NewsEditor      DME
  159.       Filter          More
  160.       RFilter         More
  161.       DomainName     .hanse.de
  162.       TimeZone        MET-1
  163.       DefaultNode     mcshh.hanse.de
  164.       ControlMsgs     Yes
  165.       MOTDFile        uulib:testreply.motd
  166.       #
  167.       # these are for sendmail 1.02j?, please refer to sendmail.man
  168.       #
  169.       #RecvdLineType   2
  170.       SmailDebug      0
  171.       AdminLayzness   0
  172.       DoReroute       yes
  173.       Ignorecase      yes
  174.       MailBounce      yes
  175.       Deadfile        home:dead.letter
  176.       Mailusers       uulib:passwd
  177.       UUCPNeighbours  uulib:UUCPNeighbours
  178.  
  179.  
  180.  Release 1.02j12         Last Change: 19 Dec 1991  2:25                  Page 3
  181.  
  182.  
  183.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  184.  
  185.  
  186.       #
  187.       Compress        uucp:c/compress
  188.       Freeze          uucp:c/freeze
  189.  
  190.     o `DoReroute'  turns  sendmail's  rerouting  mechanism on. PLEASE! Don't
  191.       use  this  `just  for  fun',  you  may create routing problems or mail
  192.       loops.  As of this writing, NO SECURITY CHECKS are in order to prevent
  193.       loops.  In  the  future,  versions  distributed via FTP or nuucp won't
  194.       have this feature compiled in.  
  195.  
  196.                                    NOTE       
  197.  
  198.          If  you  are running a sendmail capable of rerouting (identifies
  199.          itself  as  `\/<>\/  SmailAmiga' instead of `\/^^\/ SmailAmiga')
  200.          and  have  `DoReroute'  turned  on,  MAKE  SURE  that your paths
  201.          database  IS  AS  ACTUAL  AS POSSIBLE, i. e. you HAVE TO install
  202.          new  maps  AS  SOON  as  they  are  published to prevent SERIOUS
  203.          ROUTING PROBLEMS! Got me? 
  204.  
  205.     o `RecvdLineType' changes 1.02j12s Received:-lines: 
  206.  
  207.       `RecvdLineType 0' results in something like this: 
  208.  
  209.       Received: by hactar.hanse.de with UUCP (\/<>\/ SmailAmiga 1.02j11)
  210.  
  211.            id <16Dec1991-002733.33065>; Mon, 16 Dec 1991 00:27:33 +0100
  212.  
  213.       `RecvdLineType 1' gives something like this: 
  214.  
  215.       Received: by hactar.hanse.de with UUCP (\/<>\/ SmailAmiga 1.02j11)
  216.  
  217.            for unido!uunet.uu.net!postmaster%hactar.UUCP (via mcshh)
  218.  
  219.            id <16Dec1991-002733.33065>; Mon, 16 Dec 1991 00:27:33 +0100
  220.  
  221.       `RecvdLineType 2' finally looks like this: 
  222.  
  223.       Received: from straylight.UUCP by hactar.hanse.de with UUCP
  224.  
  225.            (using \/<>\/ SmailAmiga 1.02j11 with rerouting enabled)
  226.  
  227.            for unido!uunet.uu.net!postmaster%hactar.UUCP (via mcshh)
  228.  
  229.            id <16Dec1991-002733.33065>; Mon, 16 Dec 1991 00:27:33 +0100
  230.  
  231.            I included  this because it is not neccessary for every leaf site
  232.       to  write  that much information in the header. Remember that all this
  233.       text  has  to  be  transmitted  from  host  to  host,  so  for  small,
  234.       non-rerouting  sites,  I would suggest to use `RecvdLineType 0', which
  235.       is  default unless you turn rerouting on (this sets automatically type
  236.       to 2 unless you specify a `RecvdLineType' in your config-file) ...  
  237.  
  238.  
  239.  
  240.  Page 4                  Last Change: 19 Dec 1991  2:25         Release 1.02j12
  241.  
  242.  
  243.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  244.  
  245.  
  246.     o `SmailDebug' is for debugging purposes ONLY. Leave it 0! 
  247.  
  248.     o `DeadFile' isn't really used at the moment.  
  249.  
  250.     o `DoBounce'  makes  sendmail  bounce all mails addressed to `users' for
  251.       which  no  mailbox  AND  no  entry  in  the  password  file  given  in
  252.       `smail.mailusers'  exists.  Defaults  to  yes  if  absent;  as  usual,
  253.       anything else than `yes' turns this feature off.  
  254.  
  255.     o `Ignorecase'  should  be  set to `no' (or anything else than `yes') if
  256.       you  are  building  your  paths  database  case sensitive. Defaults to
  257.       `yes'   if   absent.   Due  to  routing  problems,  it  is  _strongly_
  258.       recommended  that  you build the database case insensitive (e. g. with
  259.       `pathalias <map >paths -i')! 
  260.  
  261.                                    NOTE       
  262.  
  263.          I  had  a  look  on  smail 3.1 today (17 Nov 1991) and I plan to
  264.          include its `dcasehost' in this distribution. Stay tuned ...  
  265.  
  266.  
  267.     o `Mailusers'  specifies  a  file  in  the same format as `uulib:passwd'
  268.       (which  is  also  the  default  if  absent) where you SHOULD enter all
  269.       `users'  that  should  be able to received mail. First, sendmail looks
  270.       if  there  is  already a mailbox for the user in question in `UUMAIL'.
  271.       If  so,  it  just delivers to that mailbox. If there is no mailbox for
  272.       the  receipient,  it looks in the file specified by `Mailusers' for an
  273.       entry  for the receipient; if found, sendmail just creates the mailbox
  274.       and  delivers  the mail. If no entry for the receipient was found, the
  275.       mail  will  be bounced by our MAILER-DAEMON.  Of course, all this will
  276.       only happen if you've not forbidden mail bouncing via `MailBounce'.  
  277.  
  278.     o `AdminLayzness'  tells sendmail about the postmaster's lazyness. It is
  279.       intepreted  as  a  decimal  value in the range of an integer variable,
  280.       but  don't set it above 100 for now ... Here you specify the level you
  281.       (i.  e.  the  postmaster)  will  be  bothered  with  the messages your
  282.       Mailer-Daemon  creates.  If set to 0 (default), you will get a copy of
  283.       ALL  (except  Return-Receipts) messages your Mailer-Daemons sends, for
  284.       other values compare this: 
  285.  
  286.          Value    Messages NOT seen by local postmaster
  287.          -----    -------------------------------------
  288.  
  289.               0       none (ok, except `Return-Receipt-To' =:->)
  290.  
  291.               1       "Unknown User"
  292.  
  293.     o `UUCPNeighbours'  replaces  the  old  `LSysPri'.  If given a bang-only
  294.       path  (like  `gauhh!yoda'), sendmail now looks for the first system in
  295.       the  file  specified  in  `UUCPNeighbours'. If it could be found there
  296.       AND  in the L.sys file (yes, it MUST show up in BOTH files, that's the
  297.       trick  =:->),  sendmail  tries  to  deliver this mail directly without
  298.  
  299.  
  300.  Release 1.02j12         Last Change: 19 Dec 1991  2:25                  Page 5
  301.  
  302.  
  303.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  304.  
  305.  
  306.       consulting the paths database.  
  307.  
  308.                                    NOTE       
  309.  
  310.          As  of  this  writing  (1.02j4),  those  paths  will  never  get
  311.          rerouted.  It  is  intended  as a means for `private' links that
  312.          are not published and should not be used by other poeple.  
  313.  
  314.  
  315.            The format  of  the  `UUCPNeighbours' file is fairly simple: each
  316.       site on a line by its own - for example: 
  317.  
  318.          mcshh
  319.          malihh
  320.          shadow
  321.          lime
  322.          wolfhh
  323.          gauhh
  324.          mqssys
  325.          lostinspace
  326.          castle
  327.          germal
  328.  
  329.     o `SmailLogfile'  specifies  where  sendmail  should log its per-message
  330.       statistics,    defaults    to   "uulib:sendmail.log".   DO   NOT   USE
  331.       `uuspool:logfile'! YOU WILL END UP WITH LOTS OF UNREADBLE GARBAGE! 
  332.  
  333.     o `SmailTmpdir'  tells  sendmail where to store its temporary files (the
  334.       messages  are  now  copied  into  temporary  files so in case sendmail
  335.       failes,  they  could  be deliverd manually; sendmail creates an X-File
  336.       for  each  mail,  which may be moved to UUSPOOL after failure ...), it
  337.       defaults to "T:".  
  338.  
  339.  
  340.     2 Usage       
  341.  
  342.     Sendmail  expects  the  input on its stdin and knows about the following
  343.     options (Version 1.02j12): 
  344.  
  345.     Usage: sendmail  [-f From:] [-t To:] [-s Subject:] [-c Cc:] [-b Bcc:]
  346.                      [-r rmail_path] [-R Realname] [-?] [-T] [-v] [-raw]
  347.                      [-with transport]
  348.  
  349.        -f Specifies  the  sender  of  the  mail;  it  can  be  in any of the
  350.           following  forms  (the quotation marks are only mandatory if there
  351.           are  spaces  in  the  string; $NodeName stands for the config file
  352.           entry  `NodeName',  $RealName for the config entry or, if set, the
  353.           corresponding environment variable ...): 
  354.  
  355.            o "user"   will   be   expanded   to   `user@$NodeName$DomainName
  356.              ($RealName)'  (if  user  ==  $UserName,  otherwise the realname
  357.              part is omitted).  
  358.  
  359.  
  360.  Page 6                  Last Change: 19 Dec 1991  2:25         Release 1.02j12
  361.  
  362.  
  363.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  364.  
  365.  
  366.            o Any other string will be copied without further processing.  
  367.  
  368.        -t Specifies the receipients of this message. Taken "as is".  
  369.  
  370.        -s Sets  the  `Subject:'  -  `(none)' will be printed in case neither
  371.           the commandline nor the message itself specifies one.  
  372.  
  373.        -c `Carbon copy' - who should receive a copy of this message? 
  374.  
  375.        -b `Black  carbon  copy'  - another set of additional receipients for
  376.           this message; not shown to the receipients in -t and -c.  
  377.  
  378.        -r Instructs  sendmail  to  act as rmail and deliver the mail on it's
  379.           standard  input  to  the addresses given here. Yes, since 1.02i14,
  380.           sendmail can handle multiple receipients for one rmail-message.  
  381.  
  382.        -R For  the  sake  of  compatibility  with  DUUCP,  you may specify a
  383.           string which will be appended to the From:-line.  
  384.  
  385.        -? Prints the version and exits.  
  386.  
  387.        -V Just prints the version, still able to deliver mail.  
  388.  
  389.        -T Test  mode,  takes  an address on stdin, parses it and returns the
  390.           results. End this with an empty line or EOF (^\).  
  391.  
  392.        -v `sendmail  voyeur  mode',  just  prints  a line similar to the one
  393.           appended  to  the  logfile  for  each mail processed. Exists since
  394.           1.02i13, as ELM 2.3 uses this when called with `-V' ...  
  395.  
  396.        -raw tells  sendmail not to look for any headers in the mail. You are
  397.           now able to call it in a pipe, for example 
  398.  
  399.              find  "" -type f -print | inpaths hactar.hanse.de | sendmail -b
  400.              postmaster@hactar.hanse.de  -t  inpaths@fub  -f  postmaster  -R
  401.              Postmaster@hactar.hanse.de -raw 
  402.  
  403.        -with specifies  the  transport with which we received this; intended
  404.           for debugging purposes as soon as my BSMTP frontend runs ...  
  405.  
  406.          The following   RFC-Headers   are   recognized   (of   course   not
  407.     case-sensitive  =:->)  within  the  Mail  itself  (remember, you HAVE to
  408.     separate  the header from the message body by one empty line; if you are
  409.     not  supplying  any  headers, your first line must be empty - that is, a
  410.     newline  on  a  line  by  its own) and replace the values you eventually
  411.     specified on the commandline.  
  412.  
  413.        "From:",   "To:",   "Cc:",   "Bcc:",   "Date:",   "Message-Id:"   and
  414.        "Subject:".  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  Release 1.02j12         Last Change: 19 Dec 1991  2:25                  Page 7
  421.  
  422.  
  423.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  424.  
  425.  
  426.     Usage: rmail destination_address [destination_address ...] 
  427.  
  428.          Since 1.02i,   the   sendmail   executable   may   be   copied   to
  429.     `uucp:c/rmail'  (or  whichever  path  you prefer) and called in the same
  430.     way Matt calls his sendmail (as far as I can see in his code =:->).  
  431.  
  432.                                   NOTE       
  433.  
  434.        If  you  are  using the supplied `uuxqt', you HAVE to copy or link
  435.        `sendmail'  to  `rmail',  otherwise  you  won't be able to receive
  436.        mail anymore! 
  437.  
  438.  
  439.  
  440.  
  441.     Usage: rsmtp batch_file [decompress_prg [options]] 
  442.  
  443.          Since version  1.02i25,  sendmail  can  handle  BSMTP-batches. Each
  444.     mail  will  be  unpacked  and  then  fed into the normal delivery system
  445.     inkluding rerouting, piping ...  
  446.  
  447.  
  448.          batch_file is  the  BSMTP batch. If it's compressed in any way, you
  449.     may   specify   the  program  (and  optional  paramaters  for  it)  that
  450.     uncompresses  the  batch.  decompress_prg will be called with batch_file
  451.     on  it's  stdio and it's stdout redirected to a temporary file, and then
  452.     the  temporary  file  will  be parsed for BSMTP commands.  (The supplied
  453.     `uuxqt'  supports receiving mails via BSMTP with `rsmtp' (uncompressed),
  454.     `rcsmtp'  (compressed  with  `compress')  and  `rfsmtp' (compressed with
  455.     `freeze').) 
  456.  
  457.  
  458.     3 Changes since 1.02 (Feulner)    
  459.  
  460.     3.1 Bugfixes       
  461.  
  462.     Yes,  there  are  some  bug  fixes  in  sendmail 1.02j12 compared to the
  463.     original 1.02.  Just read on, and you will know what has changed =:-> 
  464.  
  465.      o Since 1.02h1, sendmail tries harder to produce pure bang-paths.  
  466.  
  467.      o No longer fails on hosts with the domain `.uucp'.  
  468.  
  469.      o Smarter header parsing (no longer case-sensitive).  
  470.  
  471.      o Received:-headers changed; ID in brackets, added `for'.  
  472.  
  473.      o The  rmail  part  no longer `eats' the domain of the previous system.
  474.        Complete    hostname    will    be   used   in   the   `From_'-   and
  475.        `Received:'-lines.  
  476.  
  477.      o Added  `-R  Realname'  commandline  option (as used by Dillon). Works
  478.  
  479.  
  480.  Page 8                  Last Change: 19 Dec 1991  2:26         Release 1.02j12
  481.  
  482.  
  483.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  484.  
  485.  
  486.        since 1.02i, doesn't it? 
  487.  
  488.      o rfctime()  enhanced;  gives  offset  to GMT instead of silly timezone
  489.        names;  uses  ENV:TZOFFS  (or at least ENV:TZNAME), compare `Software
  490.        Requirements' and `Configuration'.  
  491.  
  492.      o Sendmail  now  generates  files  usable by DUUCP 1.13, but see `Amiga
  493.        UUCP Plus' and `Configuration'.  
  494.  
  495.      o Since  1.02h0,  sendmail  logs  more  information in the logfile, for
  496.        example: 
  497.  
  498.        (10/16-01:53:31) sendmail,-,- OK: mcshh!rmail flatlin!chumly!bugs
  499.  
  500.             The line  above  says:  a  message has been spooled successfully
  501.        for `mcshh' with `flatlin!chumly!bugs' as destination address.  
  502.  
  503.      o Fixed     bug     (feature?)     that     caused    addresses    like
  504.        `unido!zikzak.in-berlin.de!amk'  to  bounce (unless `unido' is was in
  505.        uulib:L.sys). (1.02h9) 
  506.  
  507.      o Fixed  creation  of  empty  Headers,  added  `Apparently-{From|To}:'.
  508.        (1.02h9)    Fixed    parsing    bug    that   causes   insertion   of
  509.        `Apparently-{From|To}:'   if   there  was  a  TAB  after  the  colon.
  510.        (1.02i14) 
  511.  
  512.      o Expanded  use  of  send_mailerdaemon().  Sends failed mail in case of
  513.        I/O  problems;  if sender of failed mail is unknown, tries to send to
  514.        `postmaster'.  (1.02h9)  `postmaster'  always  gets  a  Cc: of failed
  515.        mails  -  as  long  as  not  configured otherwise to behave different
  516.        (with `smail.adminlazyness'). (1.02i14) 
  517.  
  518.      o No  longer  dirty tricks! Sendmail now prints everywhere NodeName AND
  519.        DomainName.   Only  the  pseudo  domain  `.uucp'  will  be removed in
  520.        `From_'  (but  only  if it's the ONLY domain - `hactar.hanse.de.UUCP'
  521.        is printed as is). (1.02h9) 
  522.  
  523.      o Oops!  Fixed  bug  (til  1.02h9) that caused infinite loops (that is,
  524.        until  system  runs  out of memory =:-<) if send_mailerdaemon() fails
  525.        to resent it's message: 
  526.  
  527. (10/13-12:13:12) uuxqt,-,- Executing rmail
  528. (10/13-12:13:16) sendmail,-,- error while writing to mailbox ("UUMAIL:test")
  529. (10/13-12:13:17) sendmail,-,- MAILER-DAEMON: sending <687351630.AA02568@straylight.UUCP> to test@hactar.hanse.de
  530. (10/13-12:13:17) sendmail,-,- error while writing to mailbox ("UUMAIL:test")
  531. (10/13-12:13:18) sendmail,-,- MAILER-DAEMON: sending <687352397.AA14668@hactar.hanse.de> to MAILER-DAEMON@hactar.hanse.de
  532. [skipped 28 lines like this - FIXME: ID doesn't change!]
  533. (10/13-12:13:48) sendmail,-,- error while writing to mailbox ("UUMAIL:MAILER-DAEMON")
  534. (10/13-12:13:48) sendmail,-,- MAILER-DAEMON: sending <687352428.AA14668@hactar.hanse.de> to MAILER-DAEMON@hactar.hanse.de
  535.  
  536.             Now, a  maximum  of  3  invocations  of  send_mailerdaemon()  is
  537.        allowed;  if  exceeded,  no  further  delivery  attempts will be made
  538.  
  539.  
  540.  Release 1.02j12         Last Change: 19 Dec 1991  2:26                  Page 9
  541.  
  542.  
  543.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  544.  
  545.  
  546.        (Plan:   resent   it  to  `postmaster'  at  the  host  in  the  first
  547.        `Received:'-line if sender unknown, else at sending system.) (1.02i) 
  548.  
  549.      o Changed  naming  scheme for uux-files: see `Configuration'.  The idea
  550.        behind  this is that the mail files will get transfered first, before
  551.        any other job (like uucp-requests or newsbatches).  
  552.  
  553.      o Finally,  `-R'-stuff  should  work  (tested  it,  and  it worked nice
  554.        =:->).  Sorry, didn't work as expected before 1.02i.  
  555.  
  556.             While working  on that, changed `-f': besides `wusel@hactar' (as
  557.        in  1.02),  now  `hactar!wusel'  and  `wusel%hactar'  are  recognised
  558.        already  containing the NodeName - before 1.02i, `wusel%hactar' would
  559.        be expanded to `wusel%hactar@hactar.hanse.de' ...  
  560.  
  561.                                   KNOWN BUG      
  562.  
  563.           Version 1.02i: 
  564.           Unfortunately,  if  you  are  sending  with  `-f wusel%hactar',
  565.           sendmail  fails  to compute the sender of this message (it just
  566.           searches  for  an `@') - and returns NULL. Thus, in the command
  567.           file  (`C.*'),  there  will  be  NO  user  (also  in the mail's
  568.           `From_'-line).   Just be warned - don't play around ... (uucico
  569.           will reject the file and rename the comandfile to `E.*') 
  570.  
  571.      o Added  locking  for local_sendmail(); may help avoiding loss of mails
  572.        (I hope so) ...  
  573.  
  574.      o If  called  as  `rmail' (or `sendmail -r'), sendmail handles multiple
  575.        receipients of on datafile. (1.02i14) 
  576.  
  577.      o DAMNED!  1.02i  still  didn't print DomainName in `From_' for locally
  578.        generated   mails   =:-<   Finally   fixed   in  1.02i1.  Also  added
  579.        LockFile()-calls in check_local_address().  
  580.  
  581.      o Trying  5  times  to  open  any  local  mailbox (with 2 seconds delay
  582.        between  the  fopen()-calls)  after  locking  it before giving up and
  583.        calling the MAILER-DAEMON ... (1.02i7) 
  584.  
  585.                                     NOTE       
  586.  
  587.           Strange  behaviour on fopen(file, "a") noted: ALWAYS returnes a
  588.           file pointer, even if the file is in use =:-< 
  589.           Because  of  this, probably all mails in question will still be
  590.           fed  to  the  MAILER-DAEMON  =:-< ("Madness takes it's toll" --
  591.           Rocky Horror Picture Show) 
  592.  
  593.      o Finally, `Return-Receipt-To:'-handling is in now (since 1.02i9) =:-> 
  594.  
  595.      o Fixed  buggy  `Received:'-line  stuff;  now gets the sending system's
  596.        name  from  the  `remote from'-entry (Thanks, Chris!). (Hopefully) No
  597.        longer eats any of the lines. (1.02i11) 
  598.  
  599.  
  600.  Page 10                 Last Change: 19 Dec 1991  2:26         Release 1.02j12
  601.  
  602.  
  603.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  604.  
  605.  
  606.  
  607.      o Due  to  problems  with  the sequence number, sendmail now checks for
  608.        the  existance of the datafile it intends to open. If found, it jumps
  609.        back  and  tries again with the next sequence number - until it finds
  610.        no file of this name in uuspool: (1.02i14) 
  611.  
  612.      o Code  reorganization  in  i19:  sendmail  now uses temporary files in
  613.        smail.tepdir  (defaults  to  "T:")  for  storing the messages. First,
  614.        hopefully  it now runs better on machines with <2 Meg of RAM. Second,
  615.        your  mails  will  no  longer vanish if sendmail fails for any reason
  616.        but UUXQT still remove()s the files ...  
  617.  
  618.      o Finally  added  smails UUCP_FROM_HACK (write `\n>From ' for `\nFrom '
  619.        when delivering via local_sendmail()) (i19) 
  620.  
  621.      o Urgs.  Fixed  bug  that caused very, very bad things (like blowing up
  622.        your  mailfolder  in  5  minutes to 2 MB, with or without calling the
  623.        GURU  =:-<).   Now  mailheaders may be larger than 512 byte, actually
  624.        as large as your largest free memory block ... (i22) 
  625.  
  626.      o Added  rudimentary piping capabilities, you may now have anyting sent
  627.        to   `printer'  printed  out  immediately  by  setting  up  the  file
  628.        `uumail:printer'   with   this  contents:  "forward  to  |cat  >prt:"
  629.        (without the qoutes =:->).  
  630.  
  631.     3.2 Known Bugs/To Do     
  632.  
  633.     Is  anything  ever  final  (or bugfree)? I'll try to give a survey about
  634.     the known bugs and limitations.  
  635.  
  636.      o sendmail  1.02i7  in  general produces less incorrect routes.  As far
  637.        as  I  know, the resulting routes are correct.  Here are some outputs
  638.        from  `sendmail  -T',  `>'  is  what  I  entered,  `<'  what sendmail
  639.        returned: 
  640.  
  641.           > user%tubopal.uucp
  642.           < tubopal.uucp!user
  643.  
  644.           < user%lostinspace.uucp
  645.           > lostinspace.uucp!user
  646.  
  647.           < user%lostinspace.de
  648.           > unido!lostinspace.de!user
  649.  
  650.           < user%lostinspace
  651.           > 'user%lostinspace' is not a valid address!
  652.  
  653.           < user%tubopal.uucp@mcshh
  654.           > user@tubopal.uucp
  655.  
  656.           < user%tubopal.uucp@smurf
  657.           > flatlin!smurf.sub.org!user%tubopal.uucp
  658.  
  659.  
  660.  Release 1.02j12         Last Change: 19 Dec 1991  2:26                 Page 11
  661.  
  662.  
  663.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  664.  
  665.  
  666.  
  667.           < user%tubopal.uucp%unido@smurf
  668.           > flatlin!smurf.sub.org!user%tubopal.uucp%unido
  669.  
  670.             As you  can see, sendmail now correctly handles sitenames ending
  671.        in  `.uucp'  and  will  send them to the DefaultNode (if they are not
  672.        found  in  the  paths  database).   Furthermore,  it  will  no longer
  673.        produce  those  ugly  %-hacks  -  as long as it is not GIVEN one. I'm
  674.        working on this ...  
  675.  
  676.      o sendmail  1.02h1  still  lacks the ability to make use of uulib:alias
  677.        or  to send mail to a program/shell-script. Sorry, but: it's third on
  678.        my list =:-> 
  679.  
  680.      o Eventually: rerouting of pure bang paths? (Comments anyone?) 
  681.  
  682.      o Some  of Matt's new options aren't implemented (or even known) - this
  683.        will  change  as  soon  as time permits. Fixed commandline parser for
  684.        1.02i14  and  beyond  -  should  no  longer  exit()  when callen with
  685.        illegal options ...  
  686.  
  687.      o There  may be strage routings in case the case of a given domain does
  688.        not   match  the  one  stored  in  the  paths-database  (e.  g.  `To:
  689.        root@host.gun.de'  will be sent to the smarthost for `.de' instead of
  690.        the  one  for  `.GUN.de').   This  is  just  another reason for me to
  691.        switch  to  dbz as soon as possible ...  Hopefully, this has be fixed
  692.        with `smail.ignorecase' and `pathalias -i' since 1.02i13 ...  
  693.  
  694.  
  695.     4 Installation       
  696.  
  697.  
  698.          Just execute  the  contained  script  `install.sendmail' - it knows
  699.     about  all the neccessary steps to install this version of sendmail (and
  700.     it  will  send me a mail who installed this sendmail so in case of MAYOR
  701.     bugs, I can inform you as fast as possible).  
  702.  
  703.          Make sure  you set at least TZOFFS on startup - compare the section
  704.     labelled `Configuration' ...  
  705.  
  706.  
  707.     5 Problems/Bugreports/Suggestions       
  708.  
  709.     In  case  of  problems  or  if  you find a bug in sendmail, feel free to
  710.     write   to   <sendmail@hactar.hanse.de>.   Same   address   applies  for
  711.     suggestions for future (final?) releases =:-> 
  712.  
  713.     Have fun! 
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  Page 12                 Last Change: 19 Dec 1991  2:26         Release 1.02j12
  721.  
  722.  
  723.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  724.  
  725.  
  726.                                      Snail:
  727.                            -------------------------
  728.                               Kai 'wusel' Siering
  729.                                Heidlohstrasze 3a
  730.                                D-2000 Hamburg 61
  731.                                   West Germany
  732.                            -------------------------
  733.                             Phone: +49 40 550 35 49
  734.               (Carrier (V.32bis/V.42bis/HST) from 22:00-12:00 MET)
  735.                   (Don't worry if you get "NO CARRIER" - maybe
  736.                  the system went down for a trip to India =:->)
  737.                            -------------------------
  738.                EMail: Kai 'wusel' Siering <wusel@hactar.hanse.de>
  739.                            -------------------------
  740.                   Anything related to this version of sendmail
  741.                  should be send to <sendmail@hactar.hanse.de>.
  742.               As long as possible, this address will remain valid;
  743.               in case I ever quit hacking sendmail, your mail will
  744.               either be forwarded to the new keeper of the source
  745.              (if any) or returned with a note what has happened ...
  746.                            -------------------------
  747.                This version of `sendmail' is based on the work of
  748.                      Ingo Feulner <alf@xenon.stgt.sub.org>
  749.                          - see sendmail.c for details -
  750.  
  751.                        All modifications to the Code are
  752.                         (c) 1991 by Kai 'wusel' Siering
  753.                 all rights reserved but no liability assumed ...
  754.  
  755.  
  756.     6 `AmigaUUCP Plus' vs `Amiga UUCP'   
  757.  
  758.     [not written yet; volunteers? =:->] 
  759.  
  760.  
  761.     7 DISCLAIMER       
  762.  
  763.                            #include <stddisclaimer.h>
  764.  
  765.                            USE IT AT YOUR OWN RISK -
  766.                           and backup your disks! =:->
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  Release 1.02j12         Last Change: 19 Dec 1991  2:26                 Page 13
  781.  
  782.  
  783.  sendmail(1)                Amiga UUCP Users Manual                 sendmail(1)
  784.  
  785.  
  786.                                Table of Contents
  787.  
  788.  
  789.     0 Preface      ...................................................    1
  790.  
  791.     1 Software Requirements     ......................................    1
  792.  
  793.        1.1 Amiga UUCP Plus 1.02   ....................................    1
  794.  
  795.        1.2 Amiga UUCP (Dillon)    ....................................    1
  796.  
  797.        1.3 Running without `mkdbm' & `pathalias'  ....................    2
  798.  
  799.        1.3 Configuration      ........................................    2
  800.  
  801.     2 Usage      .....................................................    6
  802.  
  803.     3 Changes since 1.02 (Feulner)   .................................    8
  804.  
  805.        3.1 Bugfixes      .............................................    8
  806.  
  807.        3.2 Known Bugs/To Do    .......................................   11
  808.  
  809.     4 Installation      ..............................................   12
  810.  
  811.     5 Problems/Bugreports/Suggestions      ...........................   12
  812.  
  813.     6 `AmigaUUCP Plus' vs `Amiga UUCP'  ..............................   13
  814.  
  815.     7 DISCLAIMER      ................................................   13
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  Page 14                 Last Change: 19 Dec 1991  2:26         Release 1.02j12
  841.