Mangle aliases
authorMichael Spang <mspang@uwaterloo.ca>
Thu, 13 Sep 2007 00:51:41 +0000 (20:51 -0400)
committerMichael Spang <mspang@uwaterloo.ca>
Thu, 13 Sep 2007 00:53:32 +0000 (20:53 -0400)
Mailman/Defaults.py.in
Mailman/MTA/Postfix.py

index 3312497..2778d7f 100644 (file)
@@ -205,7 +205,7 @@ WEB_HIGHLIGHT_COLOR = '#dddddd'                   # If true, alternating rows
 # interpolate the name of the list into this.  You can also include a
 # "%(hostname)s" in the string, into which Mailman will interpolate
 # the host name (usually DEFAULT_URL_HOST).
-PUBLIC_ARCHIVE_URL = 'http://%(hostname)s/pipermail/%(listname)s/'
+PUBLIC_ARCHIVE_URL = 'http://%(hostname)s/pipermail/%(listname)s'
 
 # Are archives on or off by default?
 DEFAULT_ARCHIVE = On
@@ -388,6 +388,9 @@ MTA = 'Manual'
 # of the mailing lists.  See README.POSTFIX for details.
 POSTFIX_STYLE_VIRTUAL_DOMAINS = []
 
+# Mangle aliases
+POSTFIX_MANGLE = False
+
 # These variables describe the program to use for regenerating the aliases.db
 # and virtual-mailman.db files, respectively, from the associated plain text
 # files.  The file being updated will be appended to this string (with a
index 33cb9a4..dc889f3 100644 (file)
@@ -108,6 +108,8 @@ def _addlist(mlist, fp):
     print >> fp, '# CREATED:', time.ctime(time.time())
     # Now add all the standard alias entries
     for k, v in makealiases(listname):
+        if mm_cfg.POSTFIX_MANGLE:
+            k = "%s-%s" % (k, mlist.host_name.replace('.','-'))
         # Format the text file nicely
         print >> fp, k + ':', ((fieldsz - len(k)) * ' ') + v
     # Finish the text file stanza
@@ -146,6 +148,8 @@ def _addvirtual(mlist, fp):
     # Now add all the standard alias entries
     for k, v in makealiases(listname):
         fqdnaddr = '%s@%s' % (k, hostname)
+        if mm_cfg.POSTFIX_MANGLE:
+            k = "%s-%s" % (k, hostname.replace('.','-'))
         # Format the text file nicely
         print >> fp, fqdnaddr, ((fieldsz - len(k)) * ' '), k
     # Finish the text file stanza