| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
and mm_cfg.USE_ENVELOPE_SENDER = Yes
|
| |
|
|
|
| |
DEFAULT_DEFAULT_MEMBER_MODERATION
and preserved across errors.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Sorry but mlist is removed when remove. Use email.Utils.formatdate().
|
| |
|
|
| |
Update the filter only if there is hdrfilter_* input.
|
| | |
|
| |
|
|
|
| |
See the thread beginning this post:
http://mail.python.org/pipermail/mailman-users/2005-September/046460.html
|
| |
|
|
|
| |
message size calculations (and a few others) from the 2.1 maintenance
release.
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
On.
|
| |
|
|
|
| |
Promote SYNC_AFTER_WRITE to a Defaults.py/mm_cfg.py variable after
all.
|
| |
|
|
| |
before closing the config.pck file. Should improve robustness.
|
| |
|
|
|
| |
all, since we have the same potential problem (and solution) for the
MailList config.pck files that we did for the msg.pck files.
|
| | |
|
| | |
|
| |
|
|
| |
of self.obscure_addresses.
|
| | |
|
| |
|
|
|
|
| |
exploits found by Ned Dawes. Also, whitespace normalization.
Backport candidate.
|
| |
|
|
|
|
|
| |
ENOENT but log all other IOErrors instead of propagating them up.
Closes a tiny exploit found by Ned Dawes.
Backport candidate.
|
| | |
|
| |
|
|
| |
translation team.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
IGNORED" line, which may be redundant, but doesn't seem to cause harm,
and may help some sites.
|
| |
|
|
|
|
|
| |
tries to convert t to something reasonable <wink>, we need to use
errors='replace' when we encode from unicode to string. This is
because the preceding unicode('ascii', 'replace') could end up
inserted U+FFFD, which can't be encoded to ascii.
|
| |
|
|
|
|
| |
that we get the correct (new) filebase of the shunted message. This
makes finding the correlation between log messages and the offending
message files actually possible <wink>.
|
| |
|
|
|
|
|
|
|
|
| |
on the file descriptor for data files after they've been written. We
always flush the buffer, but sync'ing can be a huge performance hit.
Still, some sites might want to enable this for additional data
integrity. It's disabled by default.
enqueue(): Return the newly calculated filebase. This let's the shunt
message in Runner.py display the correct (new) filename.
|
| |
|
|
|
|
|
| |
Fixed the import of Stop, which was causing the import of this message
to fail. The symptom was this traceback message in logs/error:
AttributeError: 'module' object has no attribute 'process'
|
| |
|
|
|
|
|
|
| |
_register_bounces(): Return empty list as default for sitebounces so
we can concatenate lists easier later.
_cleanup(): Only call _register_bounces() if there are bounces to
register.
|
| |
|
|
| |
running, but don't attempt to dig out an email address.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
efficient -- and more controllable -- bounce processing without
killing lock contention.
__init__(): Two new variables to collect bounce event information.
_bouncecnt keeps a count of all events since the last processing pass
(mostly for logging). _bounces is a dictionary mapping listnames to
sequence of bounce events. A bounce event is a tuple of
(address, day, msg)
where day is (YYYY, MM, DD).
_dispose(): Move all the actual registration of bounces out of this
method. Instead, we add bounce events to the queue, which gets
processed by a _doperiodic() pass. This allows us to never lock any
lists in _dispose().
_doperiodic(): Check periodically for queued bounces that need to be
processed, by default once every 15 minutes.
_cleanup(): Needs to call _register_bounces() to take care of any
queued bounces before the runner is shut down.
_register_bounces(): This does the actual bounce registration,
hopefully in a more efficient manner, by collating all queued bounce
events and locking each list only once. Also handles registering
bounces to the site list.
This stuff still needs a bit more testing.
|
| |
|
|
|
| |
queuing bounce processor, which records bounce events (including
dates). Use "today" if None (the default).
|
| |
|
|
|
|
| |
digest.mbox file. This is the same technique that the archiver uses,
and should fix Chuq's problem with missing trailing newline separators
in digest messages.
|
| |
|
|
| |
Makefiles, fixed Ukrainian character set.
|
| | |
|
| |
|
|
|
| |
allowed in the PUBLIC_EXTERNAL_ARCHIVER and_EXTERNAL_ARCHIVER
variables.
|
| |
|
|
| |
to the substitution strings allowed in these variables.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
possible they got into the database as Unicode objects instead of
string objects. So before processing the address for the membership
management pages, encode them all to ascii (note that we're /not/
talking about the realnames).
This will still crash if there are non-ascii characters in the email
address, but as that is illegal, it should never happen <wink>.
Closes SF # 755188.
Back port candidate.
|
| |
|
|
|
|
| |
they have subcategories.
Backport candidate.
|