summaryrefslogtreecommitdiff
path: root/Mailman/MailCommandHandler.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/MailCommandHandler.py')
-rw-r--r--Mailman/MailCommandHandler.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/Mailman/MailCommandHandler.py b/Mailman/MailCommandHandler.py
index 8e4bf7e32..f2686d431 100644
--- a/Mailman/MailCommandHandler.py
+++ b/Mailman/MailCommandHandler.py
@@ -400,7 +400,8 @@ class MailCommandHandler:
password = "%s%s" % (Utils.GetRandomSeed(),
Utils.GetRandomSeed())
elif len(args) > 3:
- self.AddError("Usage: subscribe [password] [digest|nodigest] [address=<email-address>]")
+ self.AddError("Usage: subscribe [password] "
+ "[digest|nodigest] [address=<email-address>]")
return
else:
for arg in args:
@@ -416,7 +417,8 @@ class MailCommandHandler:
password = arg
else:
self.AddError("Usage: subscribe [password] "
- "[digest|nodigest] [address=<email-address>]")
+ "[digest|nodigest] "
+ "[address=<email-address>]")
return
if not password:
password = "%s%s" % (Utils.GetRandomSeed(),
@@ -425,6 +427,9 @@ class MailCommandHandler:
pending_addr = mail.GetSender()
else:
pending_addr = address
+ if self.FindUser(pending_addr):
+ self.AddError("%s is already a list member." % pending_addr)
+ return
cookie = Pending.gencookie()
Pending.add2pending(pending_addr, password, digest, cookie)
text = Utils.maketext(
@@ -469,7 +474,7 @@ class MailCommandHandler:
except:
# TODO: Should log the error we got if we got here.
self.AddError("An unknown Mailman error occured.")
- self.AddError("Please forward on your request to %s" %
+ self.AddError("Please forward your request to %s" %
self.GetAdminEmail())
self.AddError("%s" % sys.exc_type)