
Hello,
I recently migrated mailman to a RH Linux server (previously it was a SPARC Solaris box). For re-directing having all bounces from any list be to the 'mailman' list posting address, I updated the Mailman/Handlers/SMTPDirect.py as below. I beleive that this was what I did on the Solaris box earlier. But, now on the RH Linux box, the -bounce emails are not getting redirected to the mailman list.
Is something changed for RH Linux? Or, am I missing somethign else?
Any help is appreaciated.
# Calculate the non-VERP envelope sender. #envsender = msgdata.get('envsender') #if envsender is None: # if mlist: # envsender = mlist.GetBouncesEmail() # else: # envsender = Utils.get_site_email(extra='bounces') ## Envelope sender (bounces) is always the site list. envsender = 'mailman@name.com' # Time to split up the recipient list. If we're personalizing or VERPing # then each chunk will have exactly one recipient. We'll then hand craft
Thanks Tom
On 2/12/06, Mark Sapiro <msapiro@value.net> wrote:
Tom Kavanaugh wrote:
If you're thinking that you can get around the issue by having all
bounces
returned to the 'mailman' list posting address, you could do this in the
from any list be source code, but >not by using aliases on mine.name.com.
Yes, this is precisely what I want to accomplish. Could you point me to some place, or the portion of the code that needs to be tinkered with. I am not a perl/python person, so this is going to be a huge learning curve for me.
There are two obvious ways that jump to mind.
The first, which will address the bounce issue for all mail, is the following code at the beginning of the process() function in Mailman/Handlers/SMTPDirect.py
# Calculate the non-VERP envelope sender. envsender = msgdata.get('envsender') if envsender is None: if mlist: envsender = mlist.GetBouncesEmail() else: envsender = Utils.get_site_email(extra='bounces')
which could simply be replaced by something like
# Envelope sender (bounces) is always the site list. envsender = 'mailman@name.com'
Don't worry about VERP because it is calculated from envsender.
Another way to do it would be to modify the getListAddress() method definition in Mailman/MailList.py to just return 'mailman@name.com' when extra is not None and similarly modify get_site_email() in Mailman/Utils.py to ignore the extra argument.
Then it might be possible to do it in your outgoing MTA, not with aliases, but with some kind of rewrite of the envelope sender on outgoing mail if your MTA supports such a thing.
-- Mark Sapiro <msapiro@value.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan