OSSP CVS Repository

ossp - Difference in ossp-pkg/lmtp2nntp/00TODO versions 1.1 and 1.2
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [History

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
+

CVSTrac 2.0.1