(This document was generated from todo.html)
_________________________________________________________________
Fetchmail Bugs and To-Do Items
I try to respond to urgent bug reports in a timely way. But fetchmail
is now pretty mature and I have many other projects, so I don't
personally chase obscure or marginal problems. Help with any of these
will be cheerfully accepted.
Feature request from "Ralf G. R. Bergs" "When fetchmail downloads mail
and Exim+SpamAssassin detecs an incoming message as spam, fetchmail
tries to bounce it. Unfortunately it uses an incorrect hostname as
part of the sender address (I've an internal LAN with private
hostnames, plus an official IP address and hostname, and fetchmail
picks the internal name of my host.) So I'd like to have a config
statement that allows me to explicitly set a senderaddress for bounce
messages."
POP3 can't presently distinguish a wedged or down server from an
authentication failure. Possible fix: after issuing a PASS command.
wait 300 (xx) seconds for a "-ERR" or a "+OK" . If nothing comes back,
retry at the next poll event and generate no errors. If we get an -ERR
then log an authentication failure.
It has been reported that multidrop name matching fails when the name
to be matched contains a Latin-1 umlaut. Dollars to doughnuts this is
some kind of character sign-extension problem. Trouble is, it's very
likely in the BIND libraries. Someone should go in with a debugger and
check this.
In the SSL support, add authentication of Certifying Authority (Is
this a Certifying Authority we recognize?).
Debian wishlist item 181157: ssl key learning for self-signed
certificates.
Laszlo Vecsey writes: "I believe qmail uses a technique of writing
temporary files to nfs, and then moving them into place to ensure that
they're written. Actually a hardlink is made to the temporary file and
the destination name in a new directory, then the first one is
unlinked.. maybe a combination of this will help with the fetchmail
lock file."
Move everything to using service strings rather that port numbers, so
we can get rid of ENABLE_INET6 everywhere but in SockOpen (this will
get rid of the kluge in rcfile_y.y).
John Summerfield suggests that specifying a localname containing @
ought to be treated as an smtpname option, with the domain part
removed for other purposes such as local-address matching.
Maybe refuse multidrop configuration unless "envelope" is _explicitly_
configured (and tell the user he needs to configure the envelope
option) and change the envelope default to nil. This would prevent a
significant class of shoot-self-in-foot problems.
Given the above change, perhaps treat a delivery as "temporarily
failed" (leaving the message on the server, not putting it into
.fetchids) when the header listed in the "envelope" option is not
found. (This is so you don't lose mail if you configure the wrong
envelope header.)
The Debian bug-tracking page for fetchmail lists other bug reports.
_________________________________________________________________
Eric S. Raymond