summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mailman/Deliverer.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/Mailman/Deliverer.py b/Mailman/Deliverer.py
index ce68628cb..8f71af55f 100644
--- a/Mailman/Deliverer.py
+++ b/Mailman/Deliverer.py
@@ -169,8 +169,10 @@ class Deliverer:
else:
digest_mode = ''
- if self.reminders_to_admins:
- recipient = "%s-admin@%s" % tuple(string.split(name, '@'))
+ if self.umbrella_list:
+ acct, host = tuple(string.split(name, '@'))
+ recipient = ("%s%s@%s" %
+ (acct, self.umbrella_member_suffix, host))
else:
recipient = name
@@ -180,17 +182,25 @@ class Deliverer:
text = self.CreateSubscribeAck(name, password))
def SendUnsubscribeAck(self, name):
+ if self.umbrella_list:
+ acct, host = tuple(string.split(name, '@'))
+ recipient = ("%s%s@%s" %
+ (acct, self.umbrella_member_suffix, host))
+ else:
+ recipient = name
self.SendTextToUser(subject = 'Unsubscribed from "%s"\n' %
self.real_name,
- recipient = name,
+ recipient = recipient,
text = Utils.wrap(self.goodbye_msg))
def MailUserPassword(self, user):
listfullname = '%s@%s' % (self.real_name, self.host_name)
ok = 1
if self.passwords.has_key(user):
- if self.reminders_to_admins:
- recipient = "%s-admin@%s" % tuple(string.split(user, '@'))
+ if self.umbrella_list:
+ acct, host = tuple(string.split(user, '@'))
+ recipient = ("%s%s@%s" %
+ (acct, self.umbrella_member_suffix, host))
else:
recipient = user
subj = '%s maillist reminder\n' % listfullname