home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / sendmail / ease-3.5 / test / test.mc < prev    next >
Encoding:
Text File  |  1991-02-26  |  4.4 KB  |  188 lines

  1. /*
  2.  * Sendmail configuration file for test rulesets
  3.  *
  4.  * Simon Kenyon November 20th, 1986
  5.  */
  6.  
  7. bind
  8.     EnvelopeTo         = ruleset  0;
  9.     From            = ruleset  1;
  10.     HeaderTo        = ruleset  2;
  11.     Canonicalize        = ruleset  3;
  12.     Externalize        = ruleset  4;
  13.  
  14.     LocalHeaderFrom        = ruleset 10;
  15.     UucpHeaderFrom        = ruleset 11;
  16.  
  17.     LocalHeaderTo        = ruleset 20;
  18.     UucpHeaderTo        = ruleset 21;
  19.  
  20. macro
  21.     Domain        = "my_domain";
  22.     Version        = "ruleset tester V1.0";
  23.  
  24.     m_sitename    = "whatever";
  25.     m_oname        = "${m_sitename}.${Domain}";
  26.     m_daemon    = "MAILER-DAEMON";
  27.     /*m_ufrom        = "From ${m_sreladdr}  ${m_udate} remote from ${m_sitename}";*/
  28.     m_ufrom        = "From ${m_sreladdr}  ${m_udate}";
  29.     m_addrops    = ".:%@!^=/[]{}";
  30.     m_defaddr    = concat (
  31.                 ifset (m_sname, "${m_sname}    <${m_sreladdr}>",
  32.                         "${m_sreladdr}"),
  33.                 ""
  34.               );
  35.     m_smtp        = "${m_oname} Sendmail ${m_version}/${Version} ready at ${m_adate}";
  36.  
  37. options
  38.     o_alias        = "/usr/lib/aliases";
  39.     o_delivery    = d_background;
  40.     o_dmuid        = "1";
  41.     o_flog        = "/usr/lib/sendmail.st";
  42.     o_fsmtp        = "/usr/lib/sendmail.hf";
  43.     o_gid        = "1";
  44.     o_hformat    = "";
  45.     o_qdir        = "/usr/spool/mqueue";
  46.     o_qtimeout    = "3d";
  47.     o_safe        = "";
  48.     o_slog        = "9";
  49.     o_timezone    = "WET";
  50.     o_tmode        = "0644";
  51.     o_tread        = "r2h";
  52.     o_wizpass    = "*";
  53.  
  54. precedence
  55.     first-class        =    0;
  56.     special-delivery    =  100;
  57.     junk            = -100;
  58.  
  59. trusted
  60.     {root, daemon, uucp, network};
  61.     {simon};
  62.  
  63. header
  64.     define ("a:", "The origination date in Arpanet format = ${m_odate}");
  65.     define ("b:", "The current date in Arpanet format = ${m_adate}");
  66.     define ("c:", "The hop count = ${m_hops}");
  67.     define ("d:", "The date in UNIX (ctime) format = ${m_udate}");
  68.     define ("e:", "The SMTP entry message = ${m_smtp}");
  69.     define ("f:", "The sender (from) address = ${m_saddr}");
  70.     define ("g:", "The sender address relative to the recipient = ${m_sreladdr}");
  71.     define ("h:", "The recipient host = ${m_rhost}");
  72.     define ("i:", "The queue id = ${m_qid}");
  73.     define ("j:", "The official domain name for this site = ${m_oname}");
  74.     define ("l:", "The format of the UNIX from line = ${m_ufrom}");
  75.     define ("n:", "The name of the daemon (for error messages) = ${m_daemon}");
  76.     define ("o:", "The set of operators in addresses = ${m_addrops}");
  77.     define ("p:", "Sendmail's pid = ${m_pid}");
  78.     define ("q:", "The default format of sender address = ${m_defaddr}");
  79.     define ("r:", "Protocol used = ${m_protocol}");
  80.     define ("s:", "Sender's host name = ${m_shostname}");
  81.     define ("t:", "A numeric representation of the current time = ${m_ctime}");
  82.     define ("u:", "The recipient user = ${m_ruser}");
  83.     define ("v:", "The version number of sendmail = ${m_version}");
  84.     define ("w:", "The hostname of this site = ${m_sitename}");
  85.     define ("x:", "The full name of the sender = ${m_sname}");
  86.     define ("y:", "The id of the sender's tty = ${m_stty}");
  87.     define ("z:", "The home directory of the recipient = ${m_rhdir}");
  88.  
  89. field
  90.     path        : match (1*);
  91.  
  92. ruleset Canonicalize {
  93.     if (path)
  94.         next ("{3}" $1);
  95. }
  96.  
  97. ruleset EnvelopeTo {
  98.     if (path @ path)
  99.         resolve (mailer (uucp),
  100.              host ("{0_uucp}" $2),
  101.              user ("{0_uucp}" $1));
  102.     if (path ! path)
  103.         resolve (mailer (uucp),
  104.              host ("{0_uucp}" $1),
  105.              user ("{0_uucp}" $2));
  106.     if (path)
  107.         resolve (mailer (local),
  108.              user ("{0_local}" $1));
  109. }
  110.  
  111. ruleset From {
  112.     if (path)
  113.         return ("{1}" $1);
  114. }
  115.  
  116. ruleset HeaderTo {
  117.     if (path)
  118.         return ("{2}" $1);
  119. }
  120.  
  121. ruleset Externalize {
  122.     if (path)
  123.         return ("{4}" $1);
  124. }
  125.  
  126. ruleset LocalHeaderFrom {
  127.     if (path)
  128.         return ("{S_local}" $1);
  129. }
  130.  
  131. ruleset LocalHeaderTo {
  132.     if (path)
  133.         return ("{R_local}" $1);
  134. }
  135.  
  136. ruleset UucpHeaderFrom {
  137.     if (path)
  138.         return ("{S_uucp}" $1);
  139. }
  140.  
  141. ruleset UucpHeaderTo {
  142.     if (path)
  143.         return ("{R_uucp}" $1);
  144. }
  145.  
  146. mailer
  147.     local {
  148.         Path        = "/usr/src/local/EUnet/ease/test/args",
  149.         Flags        = {f_date,
  150.                    f_from,
  151.                    f_locm,
  152.                    f_mesg,
  153.                    f_mult,
  154.                    f_noufrom,
  155.                    f_rfrom,
  156.                    f_strip},
  157.         Sender        = LocalHeaderFrom,
  158.         Recipient     = LocalHeaderTo,
  159.         Argv        = "args mail -d ${m_ruser}"
  160.     };
  161.     prog {
  162.         Path        = "/usr/src/local/EUnet/ease/test/args",
  163.         Flags        = {f_date,
  164.                    f_expensive,
  165.                    f_from,
  166.                    f_locm,
  167.                    f_mesg,
  168.                    f_noufrom,
  169.                    f_strip},
  170.         Sender        = LocalHeaderFrom,
  171.         Recipient     = LocalHeaderTo,
  172.         Argv        = "args sh -c ${m_ruser}"
  173.     };
  174.     uucp {
  175.         Path        = "/usr/src/local/EUnet/ease/test/args",
  176.         Flags        = {f_date,
  177.                    f_from,
  178.                    f_mesg,
  179.                    f_strip,
  180.                    f_ufrom,
  181.                    f_upperh,
  182.                    f_upperu},
  183.         Sender        = UucpHeaderFrom,
  184.         Recipient     = UucpHeaderTo,
  185.         Maxsize        = "65535",
  186.         Argv        = "args uumail -h -oc -gA -f${m_sreladdr} ${m_rhost}!${m_ruser}"
  187.     };
  188.