[Mailman-Users] Change Listname Suffix Separator?

Mark Sapiro mark at msapiro.net
Tue Feb 12 21:25:47 CET 2013


On 2/12/2013 6:48 AM, Dennis Putnam wrote:
> I have a mail provider that does not allow dashes in mailbox names. I
> have been forced to set up addresses of the form listname.request, etc.
> Since I am using fetchmail I can easily route those addresses to the
> normal mailboxes with the dashes. However, all the mailman messages and 
> web addresses are wrong. I am guessing there is no easy way to fix that
> but what is the best way and what files are involved? TIA.


It *think* there are only 3 modules that need changing to do this.

1) If you are using Mailman aliases on your Mailman server (the above
seems to say you might be), there are two places in Mailman/MTA/Utils.py
where you need to change '%s-%s' to '%s.%s' although you probably aren't
using maildir delivery so only the one in the definition of
_makealiases_mailprog really needs to be changed.

2) For the site list, in the definition of get_site_email in
Mailman/Utils.py, change

    return '%s-%s@%s' % (mm_cfg.MAILMAN_SITE_LIST, extra, hostname)

to

    return '%s.%s@%s' % (mm_cfg.MAILMAN_SITE_LIST, extra, hostname)

3) For the rest, in the definition of getListAddress in
Mailman/MailList.py, change

        return '%s-%s@%s' % (self.internal_name(), extra, ...

to

        return '%s.%s@%s' % (self.internal_name(), extra, ...

-- 
Mark Sapiro <mark at msapiro.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