summaryrefslogtreecommitdiff
path: root/modules
Commit message (Collapse)AuthorAgeFilesLines
...
* On further thought, emphasize that case-changes only are acceptableklm1998-05-011-2/+2
| | | | for the real_name setting - in the brief description.
* Whoops, a trivial after-checkin phrasing refinement.klm1998-05-011-2/+2
|
* .GetConfigInfo(): Reenable web-based setting of web_page_url. Thisklm1998-05-011-15/+42
| | | | | | | | | | | | | | (together with the 'host_name' setting) is crucial for lists that use some alternate address of a host that has multiple identities. (I have to go through everything to make sure these addresses are utilized everwhere they ought to be, but this capability will be crucial for, eg, clients of ISP's that have their own client domains, and of course want to have their mailman setup reflect that domain!) .GetConfigInfo(): Added long descriptions for several variables that needed them, including particularly the real_name - have to make sure that people know they can change the case, but not anything else about it, and why.
* Strengthen admonition against setting reply_goes_to_list.klm1998-05-011-6/+10
|
* Digest(): new class which represents a digest in a presentation-klm1998-05-011-79/+134
| | | | | | | | | | | | | neutral format, and then can present as either plain or mime format. Much cleaner than when the digest structure and layout was combined with the other logic in .SendDigest(). .SendDigest(): Use new Digest() class to compose the digest and then present it in either (or both) formats. Much simplified as the digest structure and layout logic is now in the digest class. Added DIGEST_MASTHEAD, removed DIGEST_HEADER_TEMPLATE and DIGEST_CLOSE_TEMPLATE.
* Digest class moved to mm_digest, because that is the only place itklm1998-05-011-19/+1
| | | | | will be used, and it uses maillist-specific digest stuff (e.g. DIGEST_MASTHEAD).
* .DeliverToList(): header and footer are now optional. (Digests nowklm1998-05-011-3/+3
| | | | | take care of incorporating the header and footer, and shouldn't have to specify null ones...)
* On john's urging, MIME is *not* default digest format, asklm1998-04-292-4/+4
| | | | | distributed. (I'm sticking with it as default here at python.org, until i get complaints.)
* Beginning of Digest class. (Premature checkin forced by need toklm1998-04-281-1/+19
| | | | relocate the repository.)
* Include a few more likely prospects among invalid request senders.klm1998-04-281-2/+2
|
* 1.0b2, not 1.0b1.2!klm1998-04-282-4/+4
|
* For mime digests, substitute the result of mimetools.chooseboundary()klm1998-04-271-67/+82
| | | | | | | | | instead of the ad-hoc one. This should be more robust and more likely to not break sendmails out there... (There actually has been lots of restructuring, in preparation for using a digest object that will provide for better mixed multipart mime presentation...)
* New routine change_boundary, for substituting one mime boundary forklm1998-04-271-1/+17
| | | | another.
* New LOOPING_POST error message, for wide-loop detection disposition.klm1998-04-271-1/+2
|
* Using new X-beenthere message header for loop-detection, particularlyklm1998-04-271-1/+7
| | | | for reflection loops.
* Using new OutgoingMessage.__delitem__ method.klm1998-04-271-6/+6
|
* OutgoingMessage: Add a __delitem__, extracting .CacheHeaders() methodklm1998-04-271-7/+23
| | | | from .SetHeaders() so the __delitem__ can use it.
* Discard "mail commands" from postmaster accounts (nobody,klm1998-04-271-5/+15
| | | | | | | | mailer-daemon, postmaster, orphanage, postoffic) - they're almost certainly delivery-failure notices. I'm going to poll the mailman-developers list for suggestions about refinements to this approach.
* .SaveForDigest(): When reply_goes_to_list is set, add a reply-to:klm1998-04-231-6/+11
| | | | list to each digest entry. (From janne sinkkonen, more or less.)
* Ignore any mailcommands coming from postmaster-type accounts -klm1998-04-231-1/+7
| | | | | | | | | mailer-daemon, postmaster, orphanage, and postoffice - on the presumption that they're failed subscribe instructions, bouncing back to the -request addr. I think this'll take care of that sticky problem fairly safely. Nobody should be sending commands from those accounts, anyway...
* .ScanMessage(): Further robustification of the bounced-message addressmailman1998-04-231-4/+10
| | | | | | | | | extraction, with testing. We now avoid all the silly elipses cases... (Unfortunately i could not test the bounce handling on glyph due to some subtleties in the sendmail setup. Fortunately, bounce handling is a sufficiently uncommon event that i could work on the production system without much fear of disruption.)
* Added missing "</dl>" to MESSAGE_DECORATION_NOTE.mailman1998-04-231-1/+2
|
* Repaired minor typo in option description.mailman1998-04-231-2/+2
|
* ValidEmail(): Elide the constraint that addresses have their top-levelklm1998-04-231-11/+11
| | | | | | domain among those iterated among valid_toplevels. Depending on ensuing discussion on the mailman-developers list, i'll probably cut this out completely.
* These changes should reduce, if not eliminate, the duplicate handlingklm1998-04-231-14/+13
| | | | | | | | | | | | | | | of bounce violators, and also reduce if not eliminate the number of invalid address targets. .ScanMessage(): Instead of handling each email addr as it's encountered, collect together all the candidates and go through them all at the end, rejecting duplicates. This way, candidates found repeatedly in different cases won't be processed multiple times. .ExtractBouncingAddr(): Prevent a commonly recurrent aberrant address gleaning, eg: "<klm@python.org>..." - many error notice lines have that elipsis after the address, and it was not being adequately filtered. Now it is.
* Added "su" to valid top levels.klm1998-04-231-2/+2
|
* Add the number of messages to the digest subject lines.klm1998-04-221-12/+21
| | | | Regularize the digest header list info section slightly.
* .SendTextToUser(): Removed debugging log message.klm1998-04-151-3/+1
|
* .DeliverToList(): Was missing a newline between message headers andklm1998-04-141-7/+5
| | | | | body, so initial body lines that looked like header would be incorporated in header.
* (First checkin after release tagged mailman-1_0b2.)klm1998-04-141-29/+34
| | | | | | | | | Changed digest header format slightly, but changed the code more to use keyword format strings instead of order-dependent ones, to make reorganizing the text a lot less fragile. (I'm coming to think that having a footer is mostly undesirable, so mm_cfg.DEFAULT_DIGEST_FOOTER should be the empty string.)
* Whoops - i broke the subscribe acknowledgement on checkin. Fixedklm1998-04-131-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | thanks to janne sinkkonen. Date: 14 Apr 1998 01:22:26 +0300 From: Janne Sinkkonen <janne@avocado.pc.helsinki.fi> To: klm@python.org Subject: Re: [Mailman-developers] late on new mailman release - soon I guess this patch is necessary to get sensible welcome messages: *** mm_deliver.py Tue Apr 14 01:21:27 1998 --- mm_deliver.py~ Sun Apr 12 04:37:30 1998 *************** *** 168,175 **** header = '' welcome = '' ! body = (SUBSCRIBEACKTEXT % (self.real_name, self.host_name, ! header, welcome, self.GetScriptURL('listinfo'), self.GetOptionsURL(name), self.real_name, self.host_name, --- 168,175 ---- header = '' welcome = '' ! body = (SUBSCRIBEACKTEXT % (header, welcome, ! self.real_name, self.host_name, self.GetScriptURL('listinfo'), self.GetOptionsURL(name), self.real_name, self.host_name, -- Janne Sinkkonen <janne@iki.fi> <URL: http://www.iki.fi/~janne/ >
* Send messages by connecting directly to port 25 and talking SMTP toklm1998-04-135-16/+141
| | | | whatever mail delivery agent is there.
* Use new mm_message __delitem__ discipline.klm1998-04-131-2/+2
|
* Use __delitem__ discipline for deleting headers by name. (Guidoklm1998-04-131-13/+22
| | | | | provided a refinement of the code that's not naive about continuation lines.)
* Move the unconfigurable vars to the unconfigurable's section.klm1998-04-121-10/+10
|
* .CheckVersion(): When version skew is detected, call the new versionklm1998-04-121-4/+7
| | | | | | rectification routine, versions.Update(). .Load(): Pass stored state into CheckVersion().
* Routines which rectify an old maillist with current maillist structure.klm1998-04-121-0/+113
| | | | | | | | | The maillist .CheckVersion() method looks for an old .data_version setting in the loaded maillist structure, and if found calls the Update() routine from this module, supplying the list and the state last loaded from storage. (Th state is necessary to distinguish from default assignments done in the .InitVars() methods, before .CheckVersion() is called.)
* .MailUserPassword(): As with cron/mailpasswds, put a X-No-Archive: yesklm1998-04-121-2/+3
| | | | | header on password messages, so pranksters can't hit the button for subscribed archive services, and get an archived password.
* DeliverToUser(): Add newline-terminators to add_header items whenklm1998-04-121-1/+3
| | | | | lacking. Otherwise, multiple ones will glom (were gloming) together on a single line.
* ApprovedAddMember(): Add a no-acknowledement option, eg forklm1998-04-111-4/+5
| | | | subscription of one list to another.
* Darn, missing close-paren.klm1998-04-111-2/+2
|
* Put the list-specific welcome near the top of the welcome message -klm1998-04-111-12/+7
| | | | they often don't see the list-specific info, otherwise.
* DeliverToList(): same bug as DeliverToUser() - repr to escape embeddedklm1998-04-111-3/+8
| | | | quotes for the shell being forked.
* DeliverToUser(): Aha! Resolved elusive bug - addresses containingklm1998-04-111-2/+3
| | | | | | | | | | | quotes - eg, gordon_o'hara@vanguard.com - was losing the quote when passed on the command line to sendmail. Fixed by doing a repr() of th recipient, so eg gordon_o\'hara@vanguard.com was being passed - and accepted properly by sendmail. Now i think i have to do the same thing with scripts/deliver, sigh - it'd be good to get the direct SMTP based mechanism in, but i didn't have time to work it through, uncover the ramifications...
* Shorten the public and private archive urls.mailman1998-04-111-5/+10
|
* Retire ARCHIVE_URL for PUBLIC_ARCHIVE_URL and PRIVATE_ARCHIVE_URLklm1998-04-103-6/+9
| | | | settings.
* FormatArchiveAnchor(): Use the new routine instead of static var val.klm1998-04-101-2/+2
|
* .GetBaseArchiveURL(): Function instead of _base_archive_url member varklm1998-04-101-4/+9
| | | | | - the value is dependent on the value of another setting, self.private_archive, so must be a func.
* Add note about deprecation of the internal pipermail code.klm1998-04-101-0/+8
|
* Add comment mentioning prospect of using StringIO instead of FakeFile.klm1998-04-101-1/+2
|