xref: /original-bsd/usr.sbin/sendmail/src/TODO (revision 95ecee29)
1(Version 8.8 of 10/31/93)
2
3Key:
4  X -- extension (user visible change)
5  B -- bug fix
6  S -- security fix
7  E -- enhancement to existing algorithm
8
9X ****	8 -> 7 bit MIME conversion.
10
11E ****	Change NoReturn to be an envelope flag. [8.7]
12
13X ****	Add M_NOLOOPBACKCHK (k) mailer flag to turn off check of name in
14	HELO command. [8.8]
15
16X ****	Merge Sun changes.  [8.7]
17
18X ****	Provide a way to turn off all DNS lookup in the I option, e.g.,
19	``OIoff''.  [8.7]
20
21X ****	Should have new mailer flags to override LocalMailer stuff:
22	- M_ALIASABLE (A) -- can use as the LHS of an alias.
23	- M_HASPWENT (w) -- should have a /etc/passwd entry.  If not found
24	  there, implies user unknown.  Also implies .forward and UDB
25	  searching, search for |, /, and :include:, etc.).
26	- Actually, UDB searching and |, /, and :include: mapping should
27	  probably be on another flag.  (Cannot be 'l' for back compat
28	  reasons.)
29	- Need for $@host part of triple and Return-Receipt-To: processing
30	  should also be split apart.
31	[8.8]
32
33E ****	Fix parseaddr to return a dummy mailer with QBADADDR set for
34	all cases except null input; change calls to be more sceptical
35	about the return value, checking this bit instead of just
36	checking for == NULL.  (Eric Wassenaar)  [8.7]
37
38X ****	Run time configurable locking -- e.g., compile in HASFLOCK and
39	HASLOCKF, and then choose at runtime between these.
40
41E ***	Dynamically allocate MAXNAME buffers for headers.
42
43X ***	Add ability to disable Return-Receipt-To: on a privacy flag. [8.8]
44
45X ***	Add -P to set precedence (e.g., -Pbulk). [8.8]  (BCX)
46
47X ***	Runtime option to enable/disable IDENT protocol.
48
49E ***	Don't send ErrMsgFile to postmaster bounces.  (Josh Smith,
50	josh@osiris.ac.hmc.edu).
51
52X ***	Add "user" map to look up a user name via getpwnam -- so that
53	non-local names can be forwarded to another site.  [8.8]
54
55E ***	Have daemons that start up check the alias database for
56	correctness and auto-rebuild if necessary.  This is to handle
57	the case of a system crash during an alias database rebuild.
58
59E ***	Eliminate E qf line and e_errorqueue; use e_errorsto a la
60	e_receiptto.  This simplifies and gives symmetry.  (Eric
61	Wassenaar)
62
63X **	Allow $x in -bt mode to expand macro "x".  (BCX)  [8.8]
64
65X **	Allow /address in -bt mode to expand address through ruleset 0,
66	aliases, etc. and display results.  [8.8]
67
68X **	"R mailer address" in -bt mode does remotename on address.
69
70E **	Adjust "infinite loop in rule" code to handle entire ruleset
71	(Code from Michael Corrigan).
72
73E **	Allow :include: from command line (not SMTP) to assist in
74	"personal list" management -- i.e., creating lists that
75	cannot be EXPNed.
76
77X **	Database (keyed lookup) auto-rebuild.
78
79X **	Find a good test suite and include in the distribution.
80
81S **	You can use symbolic links to point into protected directories.
82	(AEJ)
83
84X **	Extend OI to allow separate settings for canonification, MX, and A
85	lookups.  [8.8?]
86
87X **	Add $!x class to match any number of words not in class x. (KRE)
88
89X **	LOCAL_RULE_5 (Spencer Sun, spencer@phoenix.Princeton.EDU)
90
91X **	Add "bestmx" map -- returns "best MX host" for this address.
92	Allows you to do automatic detection of when you are the best
93	MX for a given address.  [8.7?]
94
95X **	Extend makemap to "gather" values -- i.e., merge entries that
96	have the same keys. [8.8]  (BCX)
97
98E **	Allow error messages on individual addresses in the qf file.
99	(BCX)
100
101X **	Multi-character option names.  [9.1]
102
103X **	User database extensions for mailing lists:
104	list:precedence -- Precedence: value for new message
105	list:envelopefrom -- envelope "from" value for new message
106	others?  [8.8]
107
108B **	Restore `T' line to eliminate X-Authentication-Warning: at
109	inappropriate times.  (Christophe Wolfhugel)
110	- T could become a shorthand for Ct -- i.e., create a new
111	  predefined class.
112	- Eliminate "<user> set sender to <address>" message entirely?
113	  (this is the workaround)
114
115X *	-V flag to print state of all (?) compilation flags.
116
117X *	Handle Expires: header field (if still in queue).
118
119X *	WIN/3B support (non-atomic rename, no h_addr_list, others?)
120	(Bruce Lilly <blilly!bruce@uu.psi.com>)
121
122X *	Sun YBTS daemon uses -ba.  [Martin Kiff <MGK@newton.npl.co.uk>]
123
124B *	EXPN adds @domain to all mailers, including prog.  Is this right?
125	[Bob Henry]
126
127B *	EXPN adds @localhost instead of @$M.  [Pel Emanuelsson]
128
129E *	Change body put code to time out around individual puts.  This will
130	make the timeout algorithm more responsive and more resilient.
131	Unfortunately, it's also a pain in the butt.
132
133X *	Some way to relay unfound local users to another site.
134
135X *	Disable all default RW sets except mailer-specific?
136