RFC 539 UNKNOWN MAIL · CRITIQUE

Thoughts on the mail protocol proposed in RFC 524

Crocker and Postel's review of the mail protocol proposed in RFC 524.

On rfc-editor.org ↗
PUBLISHED
July 1973
AUTHORS
D. Crocker, J. Postel
STREAM
Legacy
DOI
10.17487/RFC0539

RFC text

Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                              D. Crocker (UCLA-NMC)
Request For Comment: #539                           J. Postel (UCLA-NMC)
NIC 17644                                                   July 9, 1973
References: 524


           Thoughts on the Mail Protocol Proposed in RFC 524


Generally, we feel that the protocol is extremely rich. We also feel
that there are some minor and some major problems.

The minor points first:

    1.  <CA> and <CA2> are not explained until the formal syntax. It
    would be more convenient, if they were explained sooner.

    2. The Proposed <CA2> is a bad thing, since it is the Telnet Go-
    Ahead, which should not be used by higher level protocols.

    3. The default SIGNATURE should be the sign-on or ident of the
    author(s).

    4. The Disposition INTERRUPT would be more useful if it had
    author/clerk-assigned "levels". Currently mail would be either
    urgent or not. With levels (say 1 to 10), the sender could rate the
    degree of urgency.

        There would be no precise defined meaning to any of these
        levels, merely the opportunity for a subjective evaluation by
        the sender. The receiver (process or person) may do whatever
        they wish with the information.

        A user could thereby direct a receiving process to notify him
        immediately of Priority 5 or higher Short mail or any Priority
        10 mail immediately, but defer notification of any other mail.
        (Length is discussed later in this note.)

    5. Also, we would like the  word, "INTERRUPT", to be changed to
    URGENT or PRIORITY

    6. In keeping with offering the sender the opportunity to 'rate' his
    mail, we would like to allow him the chance to warn the receiver of
    the size of the mail.  This could be a byte count and/or an
    imprecise SHORT/MEDIUM/LONG.  Again, the receiver may use this
    information as he/it sees fit.

    7. The ID command seems confusing.

        If I am a clerk and sending to someone on another host, that
        host may ask me to 'prove' my identity by using an ID. How can
        the Sigma-7 at UCLA-NMC know WHITE's id? He does not have one on
        the Sigma, but certainly should be able to send mail to us
        there.

    8. How do ACK's, Progress Reports, or Replies work when there is no
    Reference Serial number?

    9. Please include the  distinction between Static and Dynamic
    attributes as part of the formal syntax.

    10. Though hosts must be allowed to require a login, before they
    will accept mail,  would like the Protocol document to reflect a
    negative attitude towards such a requirement.

    11. In describing defaults, relatively cryptic phrases such as
    "Author to the Clerk" are sometimes used. Please be a bit more
    clear.

    12. The sender is required to send Static, Dynamic, and then
    Optional parameters.

        This requires receiving hosts to buffer the contents before
        passing them on to the appropriate recipient. (In fact, before
        finding out whether it can/will accept the mail.)

        The order should be: Dynamic, Optional, Static.

        By requiring the sending host to transmit the dynamic and
        optional attributes first, the receiving host can also reroute
        mail based upon its Priority and Length.

Now for the hairier problems:

    1. We would like to make a strong statement in favor of the
    unified-access (one selector process with one listening socket)
    approach.  However, since it does not exist, yet:

        The Mail Protocol should NOT be a subsystem of FTP. The Mail
        Protocol USES the File Transfer Protocol, the same as RJE uses
        FTP. We therefore suggest the use of the RJE model.

        This unfortunately opens up the issue of logging in, to send
        mail. The advantage of having FTP have a MAIL command is that it
        defines a class of data transfer which many hosts will allow for
        free, while maintaining control over other, 'normal' file
        transfer.

        The solution should be the same as that currently used by RJE.

    2. The FORWARD function allows a site to receive and hold mail
    during and/or, until a transfer request is received from the
    'recipient' at another host.

        This action takes place AFTER receipt of the mail, so we would
        like to suggest a command for "Rerouting" mail just PRIOR to its
        receipt.

        This allows a receiving host to refuse a given piece of mail,
        but suggest an alternate receiver. This would be useful if the
        recipient were using  another host for a while, or if the
        recipient  didn't want to rack up storage charges at the first
        site.

        Three variation can occur, one of which will require a special
        MP reply code:

            Automatic forwarding:  Accept the mail and then
            automatically transfer it to the user's alternate mailbox.

                This could be classed as a user  "feature"  and would
                not be part of the protocol.  However, it would be quite
                useful.

            Automatic forwarding with copy held:  The same as the first
            case, but the transferring server keeps a copy of the mail.

            Rerouting without accepting:  The mail is never accepted
            from the sender. The sender is, however, informed of an
            alternate mailbox.

                The Rerouting information would be in reply to a
                RECIPIENT command.

                476 <recipient> IS AT <pathname>



       [ This RFC was put into machine readable form for entry ]
       [ into the online RFC archives by Alex McKenzie with    ]
       [ support from GTE, formerly BBN Corp.            10/99 ]

ISO Plain Language

On this page
PROBLEMThe authors considered the proposed mail protocol rich but identified details that could make it difficult to implement or use.
MECHANISMThey list comments on signatures, priority, message size, parameter order, FTP, and mail forwarding, including a suggested reply for rerouting a recipient.
THE REVIEWRFC 539 offers review comments and proposals rather than defining a mail protocol.

§1Message Details and Priority

Crocker and Postel say the proposal is very rich, then raise several smaller points. They suggest using the author's sign-on or identification as the default signature, allowing a sender to describe message size, and changing INTERRUPT to URGENT or PRIORITY.

They also suggest optional levels of urgency, while noting that the proposal should explain how a receiving server would use them.

The authors want a message to identify its writer and give readers a sense of its size and urgency. They ask the protocol to make those details clearer.

§2Command Order and Identification

The authors question how an ID command proves identity across hosts and ask how acknowledgments or replies work without a reference serial number. They also want the formal syntax to show the distinction between static and dynamic attributes.

They recommend sending dynamic and optional parameters before static ones, so a receiving host can consider priority and length before accepting or forwarding a message.

Some details need clearer rules, including how a sender proves identity and how replies refer to earlier mail. Sending important routing details early could help a server decide what to do.

§3FTP and Mail Forwarding

The authors favor a unified access approach but say the proposed mail protocol should use FTP rather than be an FTP subsystem, following the model used for Remote Job Entry. They note that this raises the issue of logging in to send mail.

They also propose rerouting a message before the receiving host accepts it. A reply could name an alternate location for the intended recipient.

The authors want mail to use FTP without being folded into FTP itself. They also want a server to direct the sender elsewhere when a recipient is at another location.