[Mailman-Users] Redirect all -bounce emails

Tom Kavanaugh tomnaugh at gmail.com
Fri Feb 24 01:20:46 CET 2006

Hi Mark,

Thanks for your response and suggestions.

I modified the Mailman/Handlers/SMTPDirect.py per you suggestions.
The unix_sysadmin-bounce emails now get redirected to mailman at name.com
That is the good part.

But what is happening now is that the mailman server keeps spitting out
these emails to the mailman mail list. Every few minutes I am bomarded with
these emails from the mailman mail list. The relevant contents are:

Reporting-MTA: dns; utc80.name.com
Received-From-MTA: DNS; localhost
Arrival-Date: Thu, 23 Feb 2006 16:13:39 -0800 (PST)

Final-Recipient: RFC822; unix_sysadmin-bounces at name.com
<unix_sysadmin-bounces at am.necel.com>
Action: failed
Status: 5.1.1
Remote-MTA: DNS; mailhost.name.com
Diagnostic-Code: SMTP; 550 5.1.1 <unix_sysadmin-bounces at name.com>
<unix_sysadmin-bounces at am.necel.com>... User
Last-Attempt-Date: Thu, 23 Feb 2006 16:13:39 -0800 (PST)

Seems that the mailman server (utc80) is re-trying to send to
unix_sysadmin-bounces at name.com, although it knows that this is an unknown

Could you tell me how to go about fixing this?


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