ossp-pkg/lmtp2nntp/00TODO 1.1 -> 1.2
--- 00TODO 2001/07/16 12:12:21 1.1
+++ 00TODO 2001/07/17 12:40:06 1.2
@@ -3,13 +3,42 @@
RESULT:
- robust checking and handling of NNTP protocol errors
-- logging into a single file -> write(2) !fwrite(3)
+ - logging into a single file -> write(2) !fwrite(3)
- invoked as mailer using LMTP, providing useful return status
- invoked as command line (lowpri)
- queuing is not supported for command line and a client issue for LMTP
- remove To: and Cc: headers
- allow crosspostings only through command line
- new manpage
-- (optional) syslog
+ - (optional) syslog
- command line choice for sending "exactly once" or "at least once" (default)
+ **** SMTP ENGINE ****
+
+[RFC821, 4.5.1. MINIMUM IMPLEMENTATION]
+In order to make SMTP workable, the following minimum implementation is required for all receivers:
+[RFC821, 4.1.2. COMMAND SYNTAX]
+
+Verb Parameter Buffer
+----+---------------------------------+-------------------
+HELO <SP> <domain> <CRLF>
+MAIL <SP> FROM:<reverse-path> <CRLF> (char *)sender
+RCPT <SP> TO:<forward-path> <CRLF> (char **)recipients
+DATA <CRLF> (char *)message
+RSET <CRLF>
+NOOP <CRLF>
+QUIT <CRLF>
+
+
+State Function Continue
+-----+--------+-----------------
+ 0 wait() LHLO > 1, MAIL > 2
+ 1 wait() MAIL > 2
+ 2 wait() RCPT > 3
+ 3 wait() RCPT > 3, DATA > 4
+ 4 data() >1
+
+ x wait() RSET > 1
+ x wait() NOOP > x
+ x wait() QUIT > exit
+
|
|