
Hi,
A new Mailman 3 branch can now be found at https://code.launchpad.net/~wilunix/mailman/lmtp The wiki at http://wiki.list.org/display/DEV/MailmanBranches has been updated with this branch in the unofficial section.
This branch has enhanced LMTP code for Mailman, found in mailman/queue/lmtp.py. The LMTP server will reject mail RCPT TO if: (a) the list doesn't exist, or (b) generic_nonmember_action is set to "reject", and the sender is not a list member. Emails to sub-addresses of known lists will pass this point.
This code still needs enhancing. We would like your views on how emails should be processed, depending on the sender's status (member/non-member), the sub-address in the list address and the non-member filters.
Depending on which sub-addresses are used and if the sender is a known member or not, emails should be accepted or rejected at RCPT TO.
Should emails from unknown senders with the sub-addresses -leave and -unsubscribe not pass RCPT TO, seeing as these senders aren't members of any lists ?
Should emails from unknown senders with the sub-addresses -join and -subscribe be able to pass RCPT TO so that people can join and subscribe to mailing lists ?
What should be done with emails from unknown senders with the sub-addresses -bounces, -owner, -confirm and -request ?
Should all the sub-addresses be accessible by all known members ?
At the moment our code will reject mail from senders who aren't members if generic_nonmember_action is set to "reject".
Seeing as this code is enhancing the LMTP server how should we handle the non-member filters ?
Should we keep the current filters ? or would a new mechanism for handling emails from non members be the best solution ?
William Mead.