aboutsummaryrefslogtreecommitdiffstats
path: root/Mailman/MailList.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fixed a typo in the UPGRADING doc - bin/upgrade -> bin/update.Mark Sapiro2012-06-201-0/+0
|
* Added the MailList.py change missing from rev. 1345.Mark Sapiro2012-03-281-0/+1
|
* Added an Auto-Submitted: header to invitations and (un)subscriptionMark Sapiro2012-03-271-1/+13
| | | | | confirmation requests to reduce the possibility of an autoresponder confirming the request. (LP: #265831)
* Fixed misleading response to an email approval of a held message.Mark Sapiro2011-11-131-1/+1
| | | | Bug #889968.
* A problem with the logic avoiding unnecessarily reloading a current listMark Sapiro2011-09-291-3/+12
| | | | | | | object from the config.pck arises if the list is updated by another process within the same second that it was last read/written. That can cause the reading of latest version of the list to be skipped. This has been fixed. Bug #862675.
* - A new mm_cfg.py setting RESPONSE_INCLUDE_LEVEL has been added to controlMark Sapiro2011-02-071-2/+2
| | | | | | | | | | | | | | | | | | | | how much of the original message is included in automatic responses to email commands. The default is 2 to preserve the prior behavior of including the full message. Setting this to 1 in mm_cfg.py will include only the original headers, and 0 will include none of the original. It is recommended to set this to 0 in mm_cfg.py to minimize the effects of backscatter. Bug #265835. - A new mm_cfg.py setting DEFAULT_RESPOND_TO_POST_REQUESTS has been added to control the default for respond_to_post_requests for new lists. It is set to Yes for backwards compatibility, but it is recommended that serious consideration be given to setting it to No. Bug #266051. - A new mm_cfg.py setting DISCARD_MESSAGE_WITH_NO_COMMAND has been added to control whether a message to the -request address without any commands or a message to -confirm whose To: address doesn't match VERP_CONFIRM_REGEXP is responded to or just logged. It defaults to Yes which is different from prior behavior. Bug #410236.
* - Fixed a problem where an emailed command in the Subject: header with aMark Sapiro2010-12-041-3/+3
| | | | | | | non-ascii l10n of an 'Re:' prefix is ignored. Bug #685261. - Fixed a problem with approving a post by email when the body of the approval mail is base64 encoded. Bug #677115.
* Added option include_sender_header to suppress rewrite of the Sender header ↵Malte S. Stretz2010-06-291-0/+1
| | | | which confuses Outlook (formerly known as FAQ 2.3). See also <http://mail.python.org/pipermail/mailman-developers/2006-July/019040.html>. Bug #266824.
* Added a urlhost argument to the MailList.MailList.Create() method toMark Sapiro2010-02-271-5/+6
| | | | | | allow bin/newlist and the the create CGI to pass urlhost so the host will be correct in the listinfo link on the emptyarchive page. Bug #529100.
* Fixed an issue where list creation would report bad owner emailMark Sapiro2008-12-071-1/+1
| | | | | instead of bad listname when the list name had non-ascii characters. SF Bug #2126489.
* - Bumped version to 2.1.11.Mark Sapiro2008-06-301-0/+6
| | | | | | | | | - Changed MailList.Create() to check that list name contains only characters that match the new mm_cfg.ACCEPTABLE_LISTNAME_CHARACTERS. - Changed MTA.Utils.makealiases() to escape a few characters in the list name in the pipe command.
* MailList.py - Changed the already a member logic in the ChangeMemberAddress()Mark Sapiro2008-02-231-3/+4
| | | | method. This time I think I got it right.
* MailList.py - Reversed a portion of the immediately previous change. ItMark Sapiro2008-02-231-3/+2
| | | | | was just more complicated and logically equivalent to the previous code.
* MailList.py - Corrected some long standing incomplete logic in theMark Sapiro2008-02-231-8/+18
| | | | | | | | | | ChangeMemberAddress() and ApprovedChangeMemberAddress() methods having to do with case-only changes and confirmations of changes already done another way. confirm.py - Caught a MMAlreadyAMember exception that can occur rarely with address changes. This adds a new i18n string, but it's rare enough that I'm not concerned about the translations.
* Mailman/Archiver/HyperArch.pyMark Sapiro2007-11-251-1/+1
| | | | | | | | Mailman/MailList.py - Updated Copyright date. Mailman/Gui/NonDigest.py - Edited new messages. messages/mailman.pot - Added new NonDigest.py messages.
* Add 'sibling list' feature: exclude and include lists are other mailingTokio Kikuchi2007-11-251-0/+2
| | | | | lists whose members are exclude or included if they appear in To: or Cc:. (Patch ID 1347962)
* MailList.Create() - added an assertion that the listname is lower case.Mark Sapiro2007-10-181-0/+1
|
* Fixed long standing error - subscribe log 'new' entry reversed name and email.msapiro2006-03-121-1/+1
|
* Fixed bug 1435722 by encoding the i18n subject in the character set of themsapiro2006-02-221-3/+5
| | | | | translation rather that that of the list language. (The subscribers language may be different.)
* A cleansing pass, almost entirely cosmetic. Such things as whitespacebwarsaw2005-12-301-4/+5
| | | | | | | | | | | | | normalization, removal of tabs, copyright year updates to changed files, docstring and comment fixes, and usage of True/False. I also made a pass through the NEWS file. One import was reordered, and after this commit I will move the mmdsr.readme file to README.mmdsr. From my perspective, after that we're ready to go. I will port these changes forward to the trunk.
* Improving banned subscription logic to cover all invites, subscribes, ↵msapiro2005-12-031-23/+59
| | | | address changes and confirmations of same.
* FSF office has moved to 51 Franklin Street.tkikuchi2005-08-271-1/+1
|
* Introduce new attribute (collapse_alternatives) to allow HTML intkikuchi2005-07-131-0/+1
| | | | multipart/alternative message after content filtering.
* Forget to add new attribute for new lists.tkikuchi2005-02-161-0/+1
|
* HasExplicitDest(): Resolution of SF bug #1112349. acceptable_aliases shouldbwarsaw2005-01-301-23/+21
| | | | | | be matched case insensitively. Also include a bunch of formatting cleanups.
* Python 2.4 checks strftime() more strict.tkikuchi2004-12-041-12/+28
| | | | Split GetConfirmSubject into Leave/Join.
* 923428 VERP subscription confirmationstkikuchi2004-10-191-25/+29
| | | | | 960551 Bug: Plain digest with mixed charsets 995029 Patch against Mailman 2.1.5 release fixes bug #913397
* I18N autorespondToSender()tkikuchi2004-10-101-3/+8
|
* [ 790494 ] built-in automatic discardtkikuchi2004-10-081-0/+2
|
* Merging SF patches:tkikuchi2004-10-031-0/+5
| | | | | | | [ 904850 ] Scrubber in regular delivery per list [ 1027882 ] filter attachments by filename extensions and a patch in mailman-dev mailing list http://mail.python.org/pipermail/mailman-developers/2004-September/017246.html
* Load(): Improve the log message.bwarsaw2004-03-041-1/+1
|
* Load(): Only gain the lock and attempt to repair the config file if file ==bwarsaw2004-03-041-9/+11
| | | | plast or file == dlast.
* Load(), __fix_corrupt_pckfile(): We should only rotate the corrupt picklebwarsaw2004-03-041-8/+21
| | | | files when the list lock is held.
* Load(): Another shutil EPERM elimination patch; os.remove any existing safetybwarsaw2004-02-291-3/+15
| | | | file.
* Load(): Before creating the .safety file, move any existing .pck or .db filebwarsaw2004-02-291-0/+10
| | | | | to a .corrupt file, since it could not be read. This should eliminate the shutil EPERM exceptions.
* __load(): Catch unpicking errors too.bwarsaw2004-02-291-1/+1
|
* InitTempVars(): Initialize _full_path to the empty string, not None.bwarsaw2004-02-191-1/+1
|
* MailList: Add the Pending.Pending class to the list of base classes.bwarsaw2004-02-101-11/+10
| | | | | InviteNewMember(), AddMember(), ChangeMemberAddress(), ProcessConfirmation(), ConfirmUnsubscription(): Convert to the new pending database interface.
* InitVars(): Added header_filter_rules for support of the expanded spambwarsaw2003-12-011-14/+27
| | | | | | | | | filters. ProcessConfirmation(): A fix for bug # 833384, where the incorrect admin password given in a the response to a hold message's confirm attachment would end up discarding the message. Now, an error message is returned to the sender and the held message is re-pended.
* GetAvailableLanguages(): Strip out any language codes that aren't inbwarsaw2003-11-271-1/+3
| | | | | LC_DESCRIPTIONS. This is mostly useful for debugging since I occasionally add languages for testing and then disable them.
* ApprovedChangeMemberAddress(): When someone requests to change theirbwarsaw2003-11-251-2/+12
| | | | | | | | address globally, it is possible the new address is already a member of this (or one of the other) lists. In that case, the old address is removed. Closes SF # 835036.
* Create(): Take an optional emailhost name and use that to calculatebwarsaw2003-11-241-2/+5
| | | | | the valid postingaddr. If not given (the default), use DEFAULT_EMAIL_HOST as before.
* ApprovedAddMember(): Add a 'whence' argument which gets passed abwarsaw2003-11-211-5/+8
| | | | | | | | | | | descriptive string explaining where the member got added from. Improves subscription logging. AddMember(): Pass 'remote' to ApprovedAddMember()'s whence argument. ProcessConfirmation(): We know whether the confirmation came from email or via the web, so pass this information to ApprovedAddMember()'s whence argument.
* __save(): Flush the file and (depending on SYNC_AFTER_WRITE) fsync itbwarsaw2003-10-101-0/+3
| | | | before closing the config.pck file. Should improve robustness.
* MailList.__init__(): When trying to execfile extend.py, we ignorebwarsaw2003-09-281-1/+5
| | | | | | | ENOENT but log all other IOErrors instead of propagating them up. Closes a tiny exploit found by Ned Dawes. Backported from HEAD.
* Backporting from the HEAD -- Mailman packagebwarsaw2003-09-221-0/+1
|
* Backport from the trunk, and catalog regeneration.bwarsaw2003-04-191-0/+2
|
* Backporting from trunkbwarsaw2003-03-311-28/+54
|
* ChangeMemberAddress(): Don't raise MMAlreadyAMember if we're doing abwarsaw2003-01-021-13/+4
| | | | | | | | | | global change. ApprovedChangeMemberAddress(): Don't worry about trying to reduce the amount of work by testing on isMember(). This doesn't work anyway when we're changing an address for case only. Just do the changeMemberAddress() call and be done with it. Same goes for when deciding whether to do the change in the other lists.
* This commit was manufactured by cvs2svn to create branch2003-01-021-0/+1346
'Release_2_1-maint'.