Annotation of 43BSDReno/share/doc/ucs/mmdf/p8, revision 1.1

1.1     ! root        1: .SH
        !             2: The BBOARDS Channel
        !             3: .PP
        !             4: Sites that run the MH message system, version mh.5, may install
        !             5: a \fIbboards\fR channel which delivers messages 
        !             6: from interest-group mailing lists to a special ``bboards'' directory  .
        !             7: The bboards software,
        !             8: which is compatible with the MH message system, keeps track of which
        !             9: messages have been seen by individual users, and allows designated bboards
        !            10: managers to control the size and access for different bboards.
        !            11: .FN
        !            12: See the \fIman\fR entry mh-gen.8 in the MH distribution.
        !            13: It is important to note that the choice to install ``bboards'' 
        !            14: must be made when MMDF is generated.  The ``news'' facility mentioned
        !            15: in the MH documentation is not supported by CSNET.
        !            16: .FE
        !            17: .SH
        !            18: The UUCP Channel
        !            19: .PP
        !            20: The task of integrating UUCP mail into MMDF was a prime
        !            21: goal for BRL.
        !            22: Our users would not tolerate having to use
        !            23: two radically different mail interfaces for two different
        !            24: kinds of mail connections.
        !            25: We decided to write a channel to interface to the UUCP
        !            26: mail world that would take care of the necessary format
        !            27: conversions to allow mail to traverse the two mail worlds.
        !            28: The channel has two parts.  The input portion of the channel
        !            29: is the program \fB/bin/rmail\fR which is executed by the UUCP
        !            30: program \fBuuxqt\fR when mail is being delivered.
        !            31: The output portion is a standard channel that invokes the UUCP
        !            32: system after reformatting the message.
        !            33: .PP
        !            34: The \fBrmail\fR
        !            35: program has been totally rewritten to interface to MMDF.
        !            36: \fBRmail\fR's primary task is to collect and reformat the
        !            37: address strings in the message.
        !            38: To reformat each address, \fBrmail\fR uses the UUCP channel table
        !            39: to determine what hosts are known to this host and shortens
        !            40: an host!host!host! string down to the single most distant host we know
        !            41: about and any subsequent hosts we do not know.  For example
        !            42: knownA!knownB!knownC!unknown1!unknown2!user would become
        !            43: knownC!unknown1!unknown2!user.
        !            44: It then converts this to an RFC822 style address by putting the unknown
        !            45: hosts and the user in the local part and putting the known host with
        !            46: a domain in the domain portion, e.g. [email protected].
        !            47: If all the hosts are known, then only the user
        !            48: is left in the local part, and the address winds up being [email protected].
        !            49: Since you always know the hosts you talk to, you can build any arbitrary
        !            50: UUCP path by simply saying [email protected].
        !            51: .PP
        !            52: \fBRmail\fR is prepared to accept destination addresses in two forms.
        !            53: If the addressee is just another UUCP host addressed using host!host!...
        !            54: notation, then \fBrmail\fR forwards the letter via UUCP without header munging
        !            55: since the destination host may not support RFC822 style mail.
        !            56: An addressee of the form user@domain will
        !            57: cause the message to be fed to \fBsubmit\fR and into MMDF proper
        !            58: where the message can be delivered to another UUCP site or any other site
        !            59: accessible via MMDF.
        !            60: \fBRmail\fR will reformat the message header in the latter case to conform
        !            61: as much as possible with the RFC822 specifications.
        !            62: .PP
        !            63: The outbound portion of the UUCP channel is a MMDF channel program called
        !            64: ``uucp'' which is invoked by \fBdeliver\fR.
        !            65: The job of this program is much
        !            66: easier since all it must do is reformat the ``From:'' line to be compatible
        !            67: with UUCP mail.
        !            68: The outbound channel must also reformat the destination addresses
        !            69: which become arguments to \fBuux\fR.
        !            70: The outbound channel uses the same channel table that
        !            71: \fBrmail\fR used but performs the reverse action on the address so,
        !            72: for example, [email protected] becomes unc!duke!mcnc!root and this is
        !            73: then further divided to form the uux command
        !            74: ``uux unc!rmail duke!mcnc!root'' (assuming the channel table maps
        !            75: mcnc.UUCP into duke!unc!mcnc).
        !            76: .PP
        !            77: The UUCP channel would have to be classed as the only ``flakey''
        !            78: portion of MMDF since some of these address transformation really need
        !            79: an advanced AI system to make an intelligent transformation.
        !            80: In general, though, the channel does a very good job and has little trouble
        !            81: with ``normal'' UUCP addresses.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.