[ mailman-Patches-1164464 ] Site-wide modification of subscribed addresses

SourceForge.net noreply at sourceforge.net
Wed Mar 16 14:26:05 CET 2005


Patches item #1164464, was opened at 2005-03-16 13:26
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=300103&aid=1164464&group_id=103

Category: list administration
Group: Mailman 2.1
Status: Open
Resolution: None
Priority: 5
Submitted By: Matthew Newton (mcnewton)
Assigned to: Nobody/Anonymous (nobody)
Summary: Site-wide modification of subscribed addresses

Initial Comment:
When Mailman is set up somewhere that has two domain
names that are considered "equal", it is possible for
the wrong e-mail address to be added to a list,
confusing the user.

For example, we have two domains, "le.ac.uk" and
"leicester.ac.uk". All outgoing mail is rewritten to be
sent from the domain "leicester.ac.uk", but users
always use the short form.

When subscribing users using mass-subscription, a list
of addresses can be given as "user at le.ac.uk", but then
mail from that user to the list will be rejected
("user at leicester.ac.uk" is not on the list!).

This patch adds a hook into MailList.ApprovedAddMember
and Mailman/Cgi/admin.py/change_options to call a
transform function for each new address added to a
list. The default for this function is to return the
supplied address unchanged.

An example for the above problem would be to define
this function in the mm_cfg.py file, thus:

def transform_email_address(email):
  (local, domain) = email.split("@", 2)
  if domain == "le.ac.uk":
    domain = "leicester.ac.uk"
  return "@".join([local, domain])


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=300103&aid=1164464&group_id=103


More information about the Mailman-coders mailing list