]> Pileus Git - ~andy/fetchmail/blob - todo.html
552174c67be71dcd21fda7ad1f181daa1ddc12e9
[~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 summary="Canned page header"><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: 2002/07/28 10:19:22 $
14 </tr></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>Matthias Andree writes: I believe fetchmail should not iterate over
24 protocols when we have a DNS failure.
25
26 <listing>
27 > BTW, I found a bug in 5.9.7:
28 > ./fetchmail -Nvd0 jads.asdkjaldsf.com
29 > Enter password for emma@jads.asdkjaldsf.com: 
30 > fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol auto) at Mit 20
31 > Feb 2002 06:35:07 CET: poll started
32 > fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol IMAP) at Mit 20
33 > Feb 2002 06:35:07 CET: poll started
34 > fetchmail: couldn't find canonical DNS name of jads.asdkjaldsf.com
35 > fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol IMAP) at Mit 20
36 > Feb 2002 06:35:08 CET: poll completed
37 > fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol POP3) at Mit 20
38 > Feb 2002 06:35:08 CET: poll started
39 > fetchmail: couldn't find canonical DNS name of jads.asdkjaldsf.com
40 > fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol POP3) at Mit 20
41 > Feb 2002 06:35:08 CET: poll completed
42 > fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol auto) at Mit 20
43 > Feb 2002 06:35:08 CET: poll completed
44 > fetchmail: Query status=11 (DNS)
45 > fetchmail: normal termination, status 11
46 </listing>
47
48 <p>IDLE is not fully implemented.  Fetchmail does not time out the idle connection
49 every 30 minutes or less as required by RFC2177.  Some servers (including UW IMAPD
50 compiled without the MICROSOFT_BRAIN_DAMAGE option, as is the default) will drop
51 the connection after 30 minutes, resulting in a spurious socket error in your logs
52 and no mail being picked up until the next poll cycle.
53
54 <p>The UIDL code seems rather broken.  It's a nasty swamp.  Somebody who
55 actually uses it should fix it -- every time I try I seem to make
56 things worse....
57
58 <p>POP3 can't presently distinguish a wedged or down server from an
59 authentication failure.  Possible fix: after issuing a PASS
60 command. wait 300 (xx) seconds for a "-ERR" or a "+OK" . If nothing
61 comes back, retry at the next poll event and generate no errors. If we
62 get an -ERR then log an authentication failure.
63
64 <p>It has been reported that multidrop name matching fails when the name
65 to be matched contains a Latin-1 umlaut.  Dollars to doughnuts this is
66 some kind of character sign-extension problem.  Trouble is, it's very
67 likely in the BIND libraries.  Someone should go in with a debugger 
68 and check this.
69
70 <p>In the SSL support, add authentication of Certifying Authority (Is this
71 a Certifying Authority we recognize?).
72
73 <p>Laszlo Vecsey writes: "I believe qmail uses a technique of writing
74 temporary files to nfs, and then moving them into place to ensure that
75 they're written. Actually a hardlink is made to the temporary file and
76 the destination name in a new directory, then the first one is
77 unlinked.. maybe a combination of this will help with the fetchmail
78 lock file."
79
80 <p>Move everything to using service strings rather that port numbers, so we
81 can get rid of ENABLE_INET6 everywhere but in SockOpen (this will get
82 rid of the kluge in rcfile_y.y).
83
84 <p>John Summerfield suggests that specifying a localname containing @
85 ought to be treated as an smtpname option, with the domain part
86 removed for other purposes such as local-address matching.
87
88 <p>The <a
89 href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=fetchmail&archive=no">Debian
90 bug-tracking page for fetchmail</a> lists other bug reports.
91
92 <HR>
93 <table width="100%" cellpadding=0 summary="Canned page footer"><tr>
94 <td width="30%">Back to <a href="/~esr">Eric's Home Page</a>
95 <td width="30%" align=center>Up to <a href="/~esr/sitemap.html">Site Map</a>
96 <td width="30%" align=right>$Date: 2002/07/28 10:19:22 $
97 </tr></table>
98
99 <br clear=left>
100 <ADDRESS>Eric S. Raymond <A HREF="mailto:esr@thyrsus.com">&lt;esr@thyrsus.com&gt;</A></ADDRESS>
101 </BODY>
102 </HTML>
103