]> Pileus Git - ~andy/fetchmail/blob - todo.html
6f3a09609161af910dc90a6b784a8c69d15afc1f
[~andy/fetchmail] / todo.html
1 <!DOCTYPE HTML public "-//W3O//DTD W3 HTML 4.0//EN">
2 <HTML>
3 <HEAD>
4 <link rev=made href="mailto:esr@snark.thyrsus.com">
5 <meta name="description" content="Known bugs and to-do items in fetchmail">
6 <meta name="keywords" content="fetchmail, POP3, IMAP, bugs"> 
7 <TITLE>Fetchmail Bugs and To-Do Items</TITLE>
8 </HEAD>
9 <BODY>
10 <table width="100%" cellpadding=0><tr>
11 <td width="30%">Back to <a href="/~esr">Eric's Home Page</a>
12 <td width="30%" align=center>Up to <a href="/~esr/sitemap.html">Site Map</a>
13 <td width="30%" align=right>$Date: 2001/12/14 03:30:59 $
14 </table>
15 <HR>
16 <H1 ALIGN=CENTER>Fetchmail Bugs and To-Do Items</H1>
17
18 <p>I try to respond to urgent bug reports in a timely way.  But fetchmail
19 is now pretty mature and I have many other projects, so I don't
20 personally chase obscure or marginal problems.  Help with any of these
21 will be cheerfully accepted.
22
23 <p>IDLE is not fully implemented.  Fetchmail does not time out the idle connection
24 every 30 minutes or less as required by RFC2177.  Some servers (including UW IMAPD
25 compiled without the MICROSOFT_BRAIN_DAMAGE option, as is the default) will drop
26 the connection after 30 minutes, resulting in a spurious socket error in your logs
27 and no mail being picked up until the next poll cycle.
28
29 <p>The UIDL code seems rather broken.  It's a nasty swamp.  Somebody who
30 actually uses it should fix it -- every time I try I seem to make
31 things worse....
32
33 <p>POP3 can't presently distinguish a wedged or down server from an
34 authentication failure.  Possible fix: after issuing a PASS
35 command. wait 300 (xx) seconds for a "-ERR" or a "+OK" . If nothing
36 comes back, retry at the next poll event and generate no errors. If we
37 get an -ERR then log an authentication failure.
38
39 <p>SMTP authentication a la RFC 2554 ought to be supported.  The Exim
40 reference has a 
41 <a href="http://www.exim.org/exim-html-3.10/doc/html/spec_33.html#SEC705">
42 whole chapter on this topic</a>.
43
44 <p>It has been reported that multidrop name matching fails when the name
45 to be matched contains a Latin-1 umlaut.  Dollars to doughnuts this is
46 some kind of character sign-extension problem.  Trouble is, it's very
47 likely in the BIND libraries.  Someone should go in with a debugger 
48 and check this.
49
50 <p>In the SSL support, add authentication of Certifying Authority (Is this
51 a Certifying Authority we recognize?).
52
53 <p>Laszlo Vecsey writes: "I believe qmail uses a technique of writing
54 temporary files to nfs, and then moving them into place to ensure that
55 they're written. Actually a hardlink is made to the temporary file and
56 the destination name in a new directory, then the first one is
57 unlinked.. maybe a combination of this will help with the fetchmail
58 lock file."
59
60 <p>Move everything to using service strings rather that port numbers, so we
61 can get rid of ENABLE_INET6 everywhere but in SockOpen (this will get
62 rid of the kluge in rcfile_y.y).
63
64 <p>John Summerfield suggests that specifying a localname containing @
65 ought to be treated as an smtpname option, with the domain part
66 removed for other purposes such as local-address matching.
67
68 <p>The <a
69 href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=fetchmail&archive=no">Debian
70 bug-tracking page for fetchmail</a> lists other bug reports.
71
72 <HR>
73 <table width="100%" cellpadding=0><tr>
74 <td width="30%">Back to <a href="/~esr">Eric's Home Page</a>
75 <td width="30%" align=center>Up to <a href="/~esr/sitemap.html">Site Map</a>
76 <td width="30%" align=right>$Date: 2001/12/14 03:30:59 $
77 </table>
78
79 <P><ADDRESS>Eric S. Raymond <A HREF="mailto:esr@thyrsus.com">&lt;esr@thyrsus.com&gt;</A></ADDRESS>
80 </BODY>
81 </HTML>
82