| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
for the real_name setting - in the brief description.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
| |
will be used, and it uses maillist-specific digest stuff
(e.g. DIGEST_MASTHEAD).
|
| |
|
|
|
| |
take care of incorporating the header and footer, and shouldn't have
to specify null ones...)
|
| |
|
|
|
| |
distributed. (I'm sticking with it as default here at python.org,
until i get complaints.)
|
| |
|
|
| |
relocate the repository.)
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
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...)
|
| |
|
|
| |
another.
|
| | |
|
| |
|
|
| |
for reflection loops.
|
| | |
|
| |
|
|
| |
from .SetHeaders() so the __delitem__ can use it.
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
| |
list to each digest entry. (From janne sinkkonen, more or less.)
|
| |
|
|
|
|
|
|
|
| |
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...
|
| |
|
|
|
|
|
|
|
| |
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.)
|
| | |
|
| | |
|
| |
|
|
|
|
| |
domain among those iterated among valid_toplevels. Depending on
ensuing discussion on the mailman-developers list, i'll probably cut
this out completely.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| |
|
|
| |
Regularize the digest header list info section slightly.
|
| | |
|
| |
|
|
|
| |
body, so initial body lines that looked like header would be
incorporated in header.
|
| |
|
|
|
|
|
|
|
| |
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.)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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/ >
|
| |
|
|
| |
whatever mail delivery agent is there.
|
| | |
|
| |
|
|
|
| |
provided a refinement of the code that's not naive about continuation
lines.)
|
| | |
|
| |
|
|
|
|
| |
rectification routine, versions.Update().
.Load(): Pass stored state into CheckVersion().
|
| |
|
|
|
|
|
|
|
| |
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.)
|
| |
|
|
|
| |
header on password messages, so pranksters can't hit the button for
subscribed archive services, and get an archived password.
|
| |
|
|
|
| |
lacking. Otherwise, multiple ones will glom (were gloming) together
on a single line.
|
| |
|
|
| |
subscription of one list to another.
|
| | |
|
| |
|
|
| |
they often don't see the list-specific info, otherwise.
|
| |
|
|
| |
quotes for the shell being forked.
|
| |
|
|
|
|
|
|
|
|
|
| |
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...
|
| | |
|
| |
|
|
| |
settings.
|
| | |
|
| |
|
|
|
| |
- the value is dependent on the value of another setting,
self.private_archive, so must be a func.
|
| | |
|
| | |
|