]> Pileus Git - ~andy/fetchmail/blob - todo.html
socket.c: drop OPENSSL_NO_SSL_INTERN, no longer needed.
[~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 <h1 class="c1">Fetchmail Bugs and To-Do Items</h1>
19
20 <p>Note that there is a separate <a href="TODO.txt">TODO.txt</a> document of
21 different content than this.</p>
22
23 <p>I try to respond to urgent bug reports in a timely way. But
24 fetchmail is now pretty mature and I have many other projects, so I
25 don't personally chase obscure or marginal problems. Help with any
26 of these will be cheerfully accepted.</p>
27
28 <h2>Serious</h2>
29
30 <p>Let IMAP code use UID and UIDVALIDITY rather than relying on flags
31 that everyone can alter.</p>
32
33 <h2>Normal</h2>
34
35 <p>POP3 hang when polling mail with NUL char that is rejected (David
36 Greaves) <a
37         href="https://lists.berlios.de/pipermail/fetchmail-devel/2004-October/000154.html">https://lists.berlios.de/pipermail/fetchmail-devel/2004-October/000154.html</a></p>
38     <!-- David Greaves david at dgreaves.com
39     Wed Oct 13 14:39:33 CEST 2004 -->
40 <p>It has been reported that multidrop name matching fails when the
41 name to be matched contains a Latin-1 umlaut. Dollars to doughnuts
42 this is some kind of character sign-extension problem. Trouble is,
43 it's very likely in the BIND libraries. Someone should go in with a
44 debugger and check this.</p>
45
46 <p>The <a
47 href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=fetchmail&amp;archive=no">
48 Debian bug-tracking page for fetchmail</a> lists other bug
49 reports.</p>
50
51 <h2>Cosmetic</h2>
52
53 <p>Alan Munday suggests message change MULTIDROP without ENVELOPE:</p>
54 <pre>
55 fetchmail: warning: MULTIDROP configuration for pop.example.org requires the envelope option to be set!
56 fetchmail: warning: Check ENVELOPE option if fetchmail sends all mail to postmaster!
57 </pre>
58
59 <h2>Feature requests/Wishlist items</h2>
60
61 <p>Feature request from "Ralf G. R. Bergs" &lt;rabe@RWTH-Aachen.DE&gt; "When
62 fetchmail downloads mail and Exim+SpamAssassin detecs an incoming
63 message as spam, fetchmail tries to bounce it. Unfortunately it uses
64 an incorrect hostname as part of the sender address (I've an internal
65 LAN with private hostnames, plus an official IP address and hostname,
66 and fetchmail picks the internal name of my host.) So I'd like to have
67 a config statement that allows me to explicitly set a senderaddress
68 for bounce messages."</p>
69
70 <p>In the SSL support, add authentication of Certifying Authority
71 (Is this a Certifying Authority we recognize?).</p>
72
73 <p>Laszlo Vecsey writes: "I believe qmail uses a technique of
74 writing temporary files to nfs, and then moving them into place to
75 ensure that they're written. Actually a hardlink is made to the
76 temporary file and the destination name in a new directory, then
77 the first one is unlinked. Maybe a combination of this will help
78 with the fetchmail lock file."</p>
79
80 <p>Maybe refuse multidrop configuration unless "envelope" is _explicitly_
81 configured (and tell the user he needs to configure the envelope
82 option) and change the envelope default to nil.  This would
83 prevent a significant class of shoot-self-in-foot problems.</p>
84
85 <p>Given the above change, perhaps treat a delivery as "temporarily
86 failed" (leaving the message on the server, not putting it into
87 .fetchids) when the header listed in the "envelope" option is not
88 found.  (This is so you don't lose mail if you configure the wrong
89 envelope header.)</p>
90
91 <p>Matthias Andree writes:</p>
92
93 <blockquote> 
94 <p>NOTE that the current code need optimization, if I have
95 unseen articles 3 and 47, fetchmail will happily request LIST for
96 articles 3...47 rather than just 3 and 47. In cases where the message
97 numbers are far apart, this involves considerable overhead - which
98 could be alleviated by pipelining the list commands, which needs
99 either asynchronous reading while sending the commands, or knowing the
100 send buffer, to avoid deadlocks. Unfortunately, I don't have the time
101 to delve deeper into the code and look around.</p>
102
103 <p>Note that such a pipelining function would be of universal use, so it
104 should not be in pop3.c or something. I'd think the best approach is to
105 call a "sender" function with the command and a callback, and the sender
106 will call the receiver when the send buffer is full and call the
107 callback function for each reply received.</p> 
108
109 <p>See the ESMTP PIPELINING RFC for details on the deadlock avoidance
110 requirements.</p>
111 </blockquote>
112
113 <hr />
114 <br clear="left" />
115 <address>-2003 Eric S. Raymond <a
116         href="mailto:esr@thyrsus.com">&lt;esr@thyrsus.com&gt;</a><br />
117 2004- Matthias Andree <a
118                 href="mailto:matthias.andree@gmx.de">&lt;matthias.andree@gmx.de&gt;</a></address>
119 </body>
120 </html>
121