Tom Collins wrote:
On Nov 1, 2007, at 4:50 PM, Bill Shupp wrote:
What does this patch do that chkuser doesn't already do?

Validrcptto uses ONCHANGE to monitor actions that add or delete accounts on the mail server. The valid address list is stored in a .cdb file that is easy to copy to other servers in a cluster. Earlier versions used cron to scan the user list periodically.

Chkuser links to vchkpw and valias_<some kind of get> to determine if an address is valid. This should be much faster, but only works on the local machine. Maybe there could be a version that works with vpopmaild, but still I think validrcptto is a better choice for clusters.


One big thing that I like is that it can have custom reject messages for each address. So, if I have to kill an address that's overwhelmed with spam, I can have a custom reject like "that address is no longer in use, try fred at smith.com instead". That way a human sending email to my old address could (possibly) see the reject and know to try the new address.

That might be a good use for passing the first line of a .qmail file to chkuser:

#blackhole That address is no longer in use, try fred at smith.com

Antonio Nati (tonix) has asked for a few bits from gid_flags, and I have agreed to assign them. He hasn't given me the list of what they are yet. Also, I don't know if he is aware of it, but he has a pointer to the first line of an alias that matches the address being tested, so any .qmail- file could have a comment in its first line that chkuser can use.

I want to use the first word after the '#' if the first line is a comment, but everything after that is available. I would also like to be able to produce a list of first word values to accept mail, and another list to reject. For example, #Alias, #Mini-List, #Mail-List would all be accepted by chkuser, and #blackhole would be rejected, passing the rest of the line, if any, as the error message.

When he has time to work on it, I'll try to have a discussion of the possibilities on the vpopmail list.






Reply via email to