[Mailman-Users] Using a private web server for mailman

Harald Meland Harald.Meland at usit.uio.no
Sun Jun 13 17:05:28 CEST 1999


[Lyndon Drake]

> Is it at all likely that the email commands will be extended to
> accomodate more functionality by email?

I'd say "yes", and then welcome any patches to implement this :)

A patch against current CVS to make the "password" mail command mail a
user's password to her when no args are given follows:

Index: MailCommandHandler.py
===================================================================
RCS file: /export/public/cvsroot/mailman/Mailman/MailCommandHandler.py,v
retrieving revision 1.51
diff -u -r1.51 MailCommandHandler.py
--- MailCommandHandler.py	1999/06/13 07:07:22	1.51
+++ MailCommandHandler.py	1999/06/13 15:03:15
@@ -265,10 +265,22 @@
         self.__NoMailCmdResponse = 0
 
     def ProcessPasswordCmd(self, args, cmd, mail):
-	if len(args) <> 2:
-	    self.AddError("Usage: password <oldpw> <newpw>")
+        if len(args) not in [0,2]:
+	    self.AddError("Usage: password [<oldpw> <newpw>]")
 	    return
         sender = mail.GetSender()
+        if len(args) == 0:
+            # Mail user's password to user
+            user = self.FindUser(sender)
+            if user and self.passwords.has_key(user):
+                self.AddToResponse("You are subscribed as %s,\n"
+                                   "  with password: %s" %
+                                   (user, self.passwords[user]),
+                                   trunc=0)
+            else:
+                self.AddError("Found no password for %s" %sender, trunc=0)
+            return
+        # Try to change password
 	try:
             self.ConfirmUserPassword(sender, args[0])
 	    self.ChangeUserPassword(sender, args[1], args[1])

-- 
Harald




More information about the Mailman-Users mailing list