1 Note that there is a separate todo.html with different content than this.
4 - Debian Bug #475239, MIME decoder may break up words (need to quote results)
5 - put bare IP addresses in brackets for SMTP (check if there are RFC
6 1123/5321/5322 differences)
7 - Debian Bug #531589: fetchmail ignores SIGUSR1 in idle mode.
8 - Fix further occurrences of SMTP reply code handling:
9 - for proper smtp_reponse caching of multiline codes (there are some)
10 - for stomping over control characters.
11 - check if smtpname and smtpaddress in particular work as advertised,
12 thread "Fetchmail with Postfix virtual users" around 2009-09-23 on
13 fetchmail-users@, by Joost Roeleveld and Gerard Seibert.
14 - virtual domain DOCUMENTATION (rewriting @example.com to
15 @virtual.example.com possible? Joost Roeleveld, thread "Fetchmail with
16 Postfix virtual users" around 2009-09-23 on fetchmail-users@).
19 - make sure the man page completely lists all options (f. i. sslcertpath) in
21 - allow \Deleted without \Seen, rf.
22 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=466299
23 - document IMAP4 ACL requirements
24 - CRYPTO: log configured server name on certificate mismatch (perhaps pay
25 attention to via entries and stuff like that)
26 - CRYPTO: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=432618
27 * write a table of combinations of TLS/SSL options
28 - add To: header to warning mails (authfail for instance)
29 - Fix TOCTOU race around prc_filecheck*
30 - Read CAPABILITY from greeting if present, saves one round trip.
31 - Check if LAST argument is properly validated against message count.
32 - add Message-ID: header and other SHOULD headers to warning mails?
35 - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=471176
36 => fetchmail: support utf-8 encoding in log file
37 Revisit http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=400719
38 => syslog messages are localised
39 http://lists.debian.org/debian-devel/2006/11/msg01068.html
40 - when logging to syslog, disable locale?
41 - Get rid of peeking in socket.c? MSG_PEEK seems non-portable.
42 - revise ticker, and add something like .........20%.... ... 100%
46 - Convert POP3 UIDs to X-UIDL?
47 - fetch IMAP message in one go (fetchmail-devel by Adam Simpkins
48 <simpkins@cisco.com> around Nov 2nd)?
51 - Remove stupid options, such as spambounce, or deferred bounces for anything
53 - Do not ever guess envelope from content headers such as To:/Cc:/Resent-To: or
55 - Replace sscanf/fscanf by functions that do range checking
56 (strtol/strtoul), and make arguments unsigned long.
58 - use PS_PROTOCOL for pre-/post-connect command failures - 6.3 uses
59 PS_SYNTAX, and that's not necessarily the case. At least if the
60 command terminates with a signal, we should report PS_PROTOCOL.
61 - revisit maximum allowed rcfile permissions, fix inconsistency
62 (silently allowing g+x).
63 - make UID code more efficient, parsing is O(n^2), should be no worse
64 than O(n log n), lookup is O(n), should be O(log n).
65 - help systematic debugging
66 - by making logging more strict (Postfix's msg_* as example??)
67 - by adding a --loggingtest or something that emits
68 a set of test log messages at various severity levels, in order to
69 make sure people get complete logs.
70 - by adding messages where fetchmail stuffed its output.
71 - Debian Bug #454291 fetchmail --quit: should check, that pid file
72 really contains pid of fetchmail process (Dmitry Nezhevenko)
74 - feature to skip first N or all messages upon first download, or fetch
76 - download only messages whose headers match a filter (by Toby, Usenet
77 Nov 2007 de.comm.software.mailserver
78 Message-ID: <1195033726.123704.296060@k79g2000hse.googlegroups.com>)
79 - feature request by Daniel Goering <g_daniel@gmx.net> on
80 fetchmail-devel 2007-11-15: populate .fetchids from current messages.
81 (it'll probably be useful to limit this to "all but the 10 latest" or
82 "all before date this-and-that")
83 - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=374514
84 "Deleting fetchids file" vs. POP3 - probably unneeded if we use IMAP UIDs.
85 - CRYPTO: change SSL/TLS UI incompatibly, making it easier to use
86 - CRYPTO: allow selection of SSL/TLS Ciphers
87 - CRYPTO: perhaps switch to libgsasl and libgnutls (which doesn't talk SSLv2,
88 but we should abandon that anyways).
89 - CRYPTO: perhaps port to NSS? Check license and features and required procedure
90 changes. - Redhat Bugs #333741 (crypto consolidation), #346891 (port fetchmail to NSS)
91 - CRYPTO: make the SSL default v3 (rather than v23).
92 - CRYPTO: remove sslfingerprint? too easily abused (see NEWS)
93 - CRYPTO: force sslcertck
94 - CRYPTO: by default forbid cleartext or other compromising password
95 schemes over insecure connections?
96 - put more hints to the FAQ (should we call it FGA?) as first support place
97 - make sure we print socket error messages such as connection reset by
98 peer to hint users the problem is not in fetchmail
99 - require envelope option for multidrop ; if not found in header, defer message?
100 - > b) When the envelope header is specified, but it isn't found, a
101 > warning is logged and the mail is forwarded to the postmaster
102 > ("WARNING: Envelope header $HEADER found, cannot identify the
103 > recipient. Forwarding to the postmaster")
104 Rob MacGregor 2007-03-16 Patch to the man page, fetchmail-devel@
105 - integrate Isaac Wilcox's test rig
106 - look at Tony Earnshaw's .spec file
107 - look at Gentoo patches
108 - remove dead replacement functions: strdup (Andreas Krennmair), ...
109 - more SMTP/LMTP error detail on message rejections even outside verbose mode.
110 Ian D. Allen, fetchmail-users. Two messages with examples.
111 What goes here? fetchmailrc location, server, port, user, folder, anything else?
112 - see if "AUTH SSH" can be made to work for POP3
113 - revisit BerliOS patches
114 - check recent list mail
115 - check Debian BTS and other bug trackers
116 - better logging (log all headers, log forward destination + method)
117 - check strict envelope N Received parsing,
118 see mail from Admin Att on fetchmail-users
119 - 6.3.4-pending-deletes.patch
120 - fetchmail -s with running daemon complains rather than silently
122 - send warning message when connection fails?
123 - check FAQ O5 - do we really prefer From: over envelope?!?
124 - add code to allow safe authentication schemes if TLS fails
125 - make APOP an authenticator, integrate with regular auto authentication
126 but stuff it at the end
127 - allow forcing RETR (RETR vs. TOP, fetchmail-users, drbob 2008-01-11)
129 - make logfile more useful (redirect not only in daemon mode)
130 - close/reopen logfile on certain signals (for newsyslog/logrotate
132 - for virtual mapping, we don't currently support local user aliases or
133 regexp matching with replacement. This would be useful for hosting
134 several virtual domains in one multidrop mailbox, as in
141 some@one.example maps to bob-one-some@serverdomain
142 another@two.example maps to bob-two-example@serverdomain
144 we can strip the bob-*, but but we don't support domain catchalls
145 here, and we cannot currently delegate or rewrite the remaining
146 one-* or two-* users in a useful way. All local parts of the upstream
147 domains must be known and mapped in the configuration file.
148 (See fetchmail-users, Michelle Konzack, 2009-05-03, "4 multidrop but one
149 destination server" and followup)
151 This probably entails some form of extended user mapping inside
152 fetchmail, for map_name() in transact.c, and possibly
153 find_server_names() ibidem.
154 - more verbose diagnostics, what, why, how, ... (what does fetchmail do, what
155 does it expect, what does it get instead, what does that mean, how can the
156 user fix it; references to the manual)
160 - Add info whether Keywords are global, server or user keywords
161 - consolidate multidrop documentation
162 - HOWTO (on configuration, and on SSL in particular)