Block more HTTP request methods
[mgsmtp.git] / todo.txt
1 Future:
2 - SPF
3 - SpamAssassin / procmail support
4 - Additional AUTH methods
5 - Greylisting
6 - Verify sender address (domain, corresponding authenticated user)
7 - Temporarily unavailable (Test mode?)
8 - Reason for disconnect
9 - Proper handling of "ReqHELO" and "Unknown command"
10 - Log outgoing SMTP transactions
11 - Show delivery thread IDs
12 - Watchdog for delivery threads
13 - VRFY?
14 - Show authenticated user in "Received" headers
15 - Delivery threads should finish sooner
16 - Ensure random spool object names
17 - Implement CHUNKING extension
18 - Implement more proper reactions for non-standard replies and sequence breaking
19 - SSL
20 - Consider using FindFirstChangeNotification
21
22 v0.9u:
23 - NATIVE LINUX PORT!
24 - Autodetect timezone
25
26 v0.9t:
27 - Option to disable MX lookups
28 - Separate config files or work directories supplied in parameters
29 + Process CTRL-C properly to quit from user mode gracefully
30 - IPv6 & preference
31 - CIDR
32 - DNSBL
33 - Show true reverse hostname in "Received" headers
34 + Bind to user-specified IPs
35 + Option to add Reply-To header to forwarded e-mails
36 + Fix non-RFC-compliant handling of lines starting with dots
37 + Fall back to HELO when remote server doesn't support EHLO
38
39 v0.9s:
40 + Change "Client disconnected, and thread exited successfully." to "Client disconnected."
41 + Fix "Internal error" bug - this should be a temporary failure
42 + Fix bug regarding simultaneous delivery to forwarded mailboxes
43 + Fix bug in DNSMX.pas: improper handling of MX precedence values larger than 100
44 + Fix bug regarding Policies/Hosts table not being case-insensitive
45 + Fix service mode not working when compiled with FPC 2.6.2!
46 + Alternate mailbox names with + signs (e.g. "megabrutal+games@domain")
47 + Domain-scope mailbox settings
48 + Improved Wine compatibility
49 + Consistent handling of local/relay spool objects
50 + Implement Win64 support
51 + Fix PRESHUTDOWN
52 + Enforce ASCII printable characters in commands
53 + Developer comment for test/debug builds
54 + More efficient command-line parsing
55
56 v0.9r:
57 + Forwarding
58 + Show Message-IDs upon receipt
59 + Send one cumulative DSN when multiple recipients fail
60 + Revise DSN text
61 + Add timestamp correction to "Received" headers
62 + Append "Original-To" header
63
64 v0.9q:
65 + FCrDNS verification
66 + Reject HEAD and POST requests too
67 + Domain-specific mailboxes (virtual hosting)
68 + Correct incorrect timezone correction
69 + Correct bug in address interpretation
70 + Correct bug in spool iteration
71 + Write thread IDs in spool objects
72 + Append "Return-Path" header
73
74 v0.9p:
75 + Time-outs in reads
76 + Meaningful status codes (in smtp.log)
77 + Accept mixed-case commands
78 + Correct bug in DNS MX queries
79 + NoRelayTo list
80 + Log SMTP responses on permanent status changes
81 + Don't remember status codes (never needed, only causes confusion)
82
83 v0.9o:
84 + Disconnect HTTP agents
85 + WINE compatibility
86 + Accept awkward AUTH LOGIN attempts
87 + Correct timestamps
88 + Fix memory/handle leak
89
90 v0.9n:
91 + Alternate port
92 + PRESHUTDOWN
93
94 v0.9m:
95 + Careful threading
96 + Hide AUTH feature when no users
97 + Add protection against loops
98 + Ensure case-insensitive relay routes
99
100 v0.9l:
101 + ParamCount check!
102 + Fully support SIZE parameter
103 + Better support for 8BITMIME
104
105 v0.9k:
106 + MaxAuthAttempts
107 + Pipelining