|
|
1.1 ! root 1: (Version 4.1 of 7/25/83) ! 2: ! 3: -- get rid of MAXMAILERS, just allocate them as you go; merge the stats ! 4: structure in with the MAILERS structure; change the longs in ! 5: said structure into u_longs; print the file in ASCII, lock the ! 6: file before reading/printing. ! 7: ! 8: -- clean up sysexits; get rid of EX_BASE, most of sysexits.c is duplicated ! 9: in deliver.c ! 10: ! 11: -- mailq; split it out, by default, just # of messages, also add sort ! 12: by machine? ! 13: ! 14: -- flag so that if it has to forward mail it returns a note giving the ! 15: relay address? ! 16: ! 17: ****** Finish properly implementing SMTP: ! 18: - check correct name in HELO exchange (?) ! 19: ! 20: ***** Add an accounting package. [acct.c] ! 21: ! 22: ***** When processing the queue, batch messages on the basis of ! 23: receiving host rather than message -- so that if connections ! 24: are expensive to complete, we get the most for our money. ! 25: Unfortunately, this is a major change, and will probably ! 26: wait for the next version. ! 27: ! 28: **** Put in some more performance hooks. ! 29: ! 30: *** Integrate a null name server for future hackers. [names.c] ! 31: ! 32: *** Have "Operating System Error" give more info (e.g., ! 33: "cannot fork"). [It really seems like this is ok now -- but ! 34: this is an old delivermail gripe -- check it out more?] ! 35: ! 36: ** Per-mailer timeouts. Invalidates old .cf files. ! 37: ! 38: ** Be able to generate a "response" (edit headers, etc.) ! 39: given a message to respond to. ! 40: ! 41: * Have VRFY act as a limited name server (?). ! 42: ! 43: * Implement SEND and related commands in SMTP. ! 44: ! 45: * Extend full name matching. This should actually be done in a ! 46: complete name server. Should the name server be integrated ! 47: into sendmail (via a portal?) or should I "assume" that it ! 48: has been called by the time I am called?
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.