]> Pileus Git - ~andy/fetchmail/blob - todo.html
0f9acdc66be17a9c706f03e54d94055459a7a288
[~andy/fetchmail] / todo.html
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml">
5 <head>
6 <link rev="made" href="mailto:esr@snark.thyrsus.com" />
7 <meta name="description"
8 content="Known bugs and to-do items in fetchmail" />
9 <meta name="keywords" content="fetchmail, POP3, IMAP, bugs" />
10 <title>Fetchmail Bugs and To-Do Items</title>
11 <style type="text/css">
12 /*<![CDATA[*/
13  h1.c1 {text-align: center}
14 /*]]>*/
15 </style>
16 </head>
17 <body>
18 <table width="100%" cellpadding="0" summary="Canned page header">
19 <tr>
20 <td width="30%">Back to <a href="/~esr">Eric's Home Page</a></td>
21 <td width="30%" align="center">Up to <a href="/~esr/sitemap.html">Site Map</a></td>
22 <td width="30%" align="right">$Date: 2002/07/30 13:31:23 $</td>
23 </tr>
24 </table>
25
26 <hr />
27 <h1 class="c1">Fetchmail Bugs and To-Do Items</h1>
28
29 <p>I try to respond to urgent bug reports in a timely way. But
30 fetchmail is now pretty mature and I have many other projects, so I
31 don't personally chase obscure or marginal problems. Help with any
32 of these will be cheerfully accepted.</p>
33
34 <p>Matthias Andree writes: I believe fetchmail should not iterate
35 over protocols when we have a DNS failure.</p>
36
37 <pre>
38 &gt; BTW, I found a bug in 5.9.7:
39 &gt; ./fetchmail -Nvd0 jads.asdkjaldsf.com
40 &gt; Enter password for emma@jads.asdkjaldsf.com: 
41 &gt; fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol auto) at Mit 20
42 &gt; Feb 2002 06:35:07 CET: poll started
43 &gt; fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol IMAP) at Mit 20
44 &gt; Feb 2002 06:35:07 CET: poll started
45 &gt; fetchmail: couldn't find canonical DNS name of jads.asdkjaldsf.com
46 &gt; fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol IMAP) at Mit 20
47 &gt; Feb 2002 06:35:08 CET: poll completed
48 &gt; fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol POP3) at Mit 20
49 &gt; Feb 2002 06:35:08 CET: poll started
50 &gt; fetchmail: couldn't find canonical DNS name of jads.asdkjaldsf.com
51 &gt; fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol POP3) at Mit 20
52 &gt; Feb 2002 06:35:08 CET: poll completed
53 &gt; fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol auto) at Mit 20
54 &gt; Feb 2002 06:35:08 CET: poll completed
55 &gt; fetchmail: Query status=11 (DNS)
56 &gt; fetchmail: normal termination, status 11
57 </pre>
58
59 <p>IDLE is not fully implemented. Fetchmail does not time out the
60 idle connection every 30 minutes or less as required by RFC2177.
61 Some servers (including UW IMAPD compiled without the
62 MICROSOFT_BRAIN_DAMAGE option, as is the default) will drop the
63 connection after 30 minutes, resulting in a spurious socket error
64 in your logs and no mail being picked up until the next poll
65 cycle.</p>
66
67 <p>The UIDL code seems rather broken. It's a nasty swamp. Somebody
68 who actually uses it should fix it -- every time I try I seem to
69 make things worse....</p>
70
71 <p>POP3 can't presently distinguish a wedged or down server from an
72 authentication failure. Possible fix: after issuing a PASS command.
73 wait 300 (xx) seconds for a "-ERR" or a "+OK" . If nothing comes
74 back, retry at the next poll event and generate no errors. If we
75 get an -ERR then log an authentication failure.</p>
76
77 <p>It has been reported that multidrop name matching fails when the
78 name to be matched contains a Latin-1 umlaut. Dollars to doughnuts
79 this is some kind of character sign-extension problem. Trouble is,
80 it's very likely in the BIND libraries. Someone should go in with a
81 debugger and check this.</p>
82
83 <p>In the SSL support, add authentication of Certifying Authority
84 (Is this a Certifying Authority we recognize?).</p>
85
86 <p>Laszlo Vecsey writes: "I believe qmail uses a technique of
87 writing temporary files to nfs, and then moving them into place to
88 ensure that they're written. Actually a hardlink is made to the
89 temporary file and the destination name in a new directory, then
90 the first one is unlinked.. maybe a combination of this will help
91 with the fetchmail lock file."</p>
92
93 <p>Move everything to using service strings rather that port
94 numbers, so we can get rid of ENABLE_INET6 everywhere but in
95 SockOpen (this will get rid of the kluge in rcfile_y.y).</p>
96
97 <p>John Summerfield suggests that specifying a localname containing
98 @ ought to be treated as an smtpname option, with the domain part
99 removed for other purposes such as local-address matching.</p>
100
101 <p>The <a
102 href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=fetchmail&amp;archive=no">
103 Debian bug-tracking page for fetchmail</a> lists other bug
104 reports.</p>
105
106 <hr />
107 <table width="100%" cellpadding="0" summary="Canned page footer">
108 <tr>
109 <td width="30%">Back to <a href="/~esr">Eric's Home Page</a></td>
110 <td width="30%" align="center">Up to <a href="/~esr/sitemap.html">Site Map</a></td>
111 <td width="30%" align="right">$Date: 2002/07/30 13:31:23 $</td>
112 </tr>
113 </table>
114
115 <br clear="left" />
116 <address>Eric S. Raymond <a href="mailto:esr@thyrsus.com">&lt;esr@thyrsus.com&gt;</a></address>
117 </body>
118 </html>
119