On 09/24/2010 01:26 AM, Wietse Venema wrote: > Alexander 'Leo' Bergolth: >> The other misfeature that I'd like to point out again is the behavior of >> been_here() when the hash table is full. > > The alternatives to a limited-size hash are a) run out of memory and > try to deliver mail repeatedly until it is too old or b) bounce > the excess recipients, neither of which wins a prize for beauty.
The most important action to take would be to print a big fat warning in the maillog if the table gets full (the limit is reached). Walking through a labyrinth of .forward files will in general end in a loop if you loose track of where you have already been. So I think bouncing the excess recipients and printing a big fat warning would indeed be the best way to solve that problem. If you continue, you will end up in subsequent errors like running out of filehandles, which a) obfuscates the real problem and b) will cause many other troubles. (If there are no filehandles available, not even the socket to the bounce or defer daemons can be opened anymore!) Cheers, --leo -- e-mail ::: Leo.Bergolth (at) wu.ac.at fax ::: +43-1-31336-906050 location ::: IT-Services | Vienna University of Economics | Austria