[Mailman-Users] Redirect all -bounce emails

Tom Kavanaugh tomnaugh at gmail.com
Thu Apr 13 21:47:07 CEST 2006


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 at 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 at value.net> wrote:
>
> Tom Kavanaugh wrote:
> >
> >>If you're thinking that you can get around the issue by having all
> bounces
> >from any list be
> >>returned to the 'mailman' list posting address, you could do this in the
> >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 at 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 at 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 at value.net>       The highway is for gamblers,
> San Francisco Bay Area, California    better use your sense - B. Dylan
>
>



More information about the Mailman-Users mailing list