Network Working Group S. Yeh
Request for Comments: 1204 D. Lee
Netix Communications, Inc.
February 1991
Message Posting Protocol (MPP)
1. INTRODUCTION
Operating systems for personal computers do not provide a mechanism for user authentication. However, such a mechanism is crucial for electronic mail system since authenticating message sender's identity is important in preventing mail forgery. Hence, adding personal computers to an electronic mail network requires an agent (message posting server) to authenticate sender's identity and then submit mail to the message delivery system (e.g., Sendmail, MMDF) on behalf of the sender at a PC. The Netix Message Posting Protocol is developed to be the interface between the message posting server and the PC (client). The protocol is designed to use TCP and is based on the command and reply structures defined for Simple Mail Transfer Protocol (RFC 821) and File Transfer Protocol (RFC 959).2. SPECIFICATIONS 2.1. Command ListUSER <SP> <username> <CRLF> PASS <SP> <password> <CRLF> DATA <CRLF> NOOP <CRLF> QUIT <CRLF>
2.2. Reply List
220 Message Posting Service Ready. 221 Closing Connection. 250 Command OK. 354 Enter mail, end with <CRLF>.<CRLF> 451 Local error encountered. 500 Command unrecognized. 501 Argument syntax error. 503 Illegal command sequence. 530 Authentication Failure. 550 Error.
Yeh & Lee [Page 1]
RFC 1204 MPP February 1991 2.3. Command and Reply DescriptionsUSER <SP> <username> <CRLF>
Yeh & Lee [Page 2]
RFC 1204 MPP February 1991
PASS <SP> <password> <CRLF>
Yeh & Lee [Page 3]
RFC 1204 MPP February 1991
- 451 Internal error has occurred in the message posting
Yeh & Lee [Page 4]
RFC 1204 MPP February 1991 3. IMPLEMENTATION OF THE MESSAGE POSTING SERVERThere are several issues to be considered when implementing the message posting server:
3.1 Secured Environment
The message posting server is responsible for authenticating message senders and submitting mail to the message delivery system. Hence, it should be running in a secured environment, such as running on a system (UNIX, VMS, MS-DOS) with well restricted physical and network access.
3.2 Port Number Assignment
Port 218 is assigned for the Netix Message Posting Protocol.
3.3 Handling of Idle Client
The message posting server should terminate a session if the client has been idle for too long, to release the resource allocated for the session.
3.4 Local/Remote Password Database
To take advantage of existing password databases, such as the passwd file in UNIX, the message posting server can use FTP and POP3 to perform the username and password checking with the appropriate server.
Yeh & Lee [Page 5]
RFC 1204 MPP February 1991 3.5 Message QueuingThe message posting server should attempt to submit accepted messages to the message delivery system as soon as possible.
3.6 Handling of Message Delivery Failure
Failure in delivering messages should be handled by the message delivery system and the message posting server should not interfere.
4. REFERENCES
[1] Postel, J., "Simple Mail Transfer Protocol", RFC 821,