| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
is not included in a Reply-To header, copy the posting address into a
Cc header, otherwise there's no (easy) way a recipient could reply
back to the list.
Also, whitespace normalization, and a bit of code cleanup.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
is very useful, so remove this syslog call. Also, rewrite the
comments, whitespace normalize, and pycheckerfy.
|
| |
|
|
|
|
|
|
|
| |
UserNotification but provides a different constructor. It calculates
the recipients from the list's owners and, if the tomoderators flag is
true (the default), includes the list's moderators.
The ctor also munges the To header so that it looks like it's being
sent to the list's -owner address.
|
| |
|
|
|
|
| |
the admin_notify_mchanges notice. This also fixes the bug Chuq saw
where the notification message was sent to the list owners via a
roundtrip through the mta. We now send it directly to the owners.
|
| |
|
|
|
|
| |
OwnerNotification class in Message.py. We don't need the recips
argument since we're always going to calculate that from self's owners
and moderators (if the tomoderators flag is true).
|
| |
|
|
|
| |
time. I can't figure out why that's happening but defaulting unlock
to false seemed to take care of the problem... for now. :(
|
| |
|
|
| |
when the member has no real name associated with their subscription.
|
| |
|
|
| |
specified. Patch supplied by Tokio Kikuchi.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Heinlein's recent problems. This patch adds several things to better
update pickled Message objects to the latest email package.
Specifically,
__init__(): Add a version number to Message objects so that we can
make __setstate__() more efficient (I don't want to do the next bit of
hackery for every single unpickled Message object).
__setstate__(): For Message objects older than the current email
package version, we'll ensure that the data format is the same. We
keep the previous updates and add one that trolls through the message
headers, ensuring that if any of the headers are Header instances,
that their chunks all have 2nd items as Charset instances, not
strings. This is an invariant for email 2.4.3, but older Message
instances might not conform.
|
| |
|
|
| |
case the message has an empty body.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
argument.
|
| | |
|
| |
|
|
| |
argument.
|
| |
|
|
|
| |
HyperArch.Article instead -- which takes two extra constructor
arguments.
|
| | |
|
| |
|
|
|
|
|
|
| |
article class as an argument. Instead call out to an override-able
method _makeArticle() to return the article instance. This will be
overridden in HyperArch.py.
Bump __version__ while we're at it.
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
apparently not. If the first non-whitespace line of the first
text/plain subpart has an Approved or Approve header, it's checked for
the admin password, but /only/ if there's no real Approved or Approve
header in the message (don't use both!).
|
| | |
|
| |
|
|
|
|
| |
Set the default language to the server's default.
Whitespace normalization.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
sizeof(): Grows a lang argument.
Class Article:
- grows attributes _lang, _mlist
- default self.charset to the server language's charset
- constructor grows a lang and and mlist argument
- new __setstate__() method for backcompat with older (pickled) archives
- as_html(): use i18n.ctime()
- in many places, use standard language templates. All inlined tqs
templates in this file have been removed.
- volNameToDesc(): new
Code cleanup.
Whitespace normalization.
|
| | |
|
| |
|
|
| |
just confuses people and the traceback is enough information.
|
| |
|
|
|
|
|
|
| |
include:
ctime(): An i18n'd ctime for the archiver.
Whitespace normalization.
|
| |
|
|
|
|
| |
English archives were part of SF patch #594771 by Simone Piunni with
help from Tokio Kikuchi. Japanese templates were part of the latest
Japanese updates by Tokio Kikuchi.
|
| |
|
|
|
| |
should go only to the list owners. I don't think the list moderators
need to be bothered.
|
| |
|
|
| |
method on the MailList instance.
|
| |
|
|
|
|
|
|
|
|
|
| |
message. This is especially the case when debugging your filtering
rules. To support this we now have a "filter action" which can be
Discard, Reject, Forward to Admin, Preserve on disk.
process(): Call dispose() when we want to chuck the message.
dispose(): New function which disposes of a matching message based on
filter_action.
|
| |
|
|
| |
few of the other descriptions.
|
| |
|
|
|
|
|
|
| |
message. This is especially the case when debugging your filtering
rules. To support this we now have a "filter action" which can be
Discard, Reject, Forward to Admin, Preserve on disk.
NewVars(): Add 'filter_action' if missing.
|
| |
|
|
|
|
|
|
| |
message. This is especially the case when debugging your filtering
rules. To support this we now have a "filter action" which can be
Discard, Reject, Forward to Admin, Preserve on disk.
Bump DATA_FILE_VERSION to pick up the new filter_action attribute.
|
| |
|
|
|
|
|
|
| |
message. This is especially the case when debugging your filtering
rules. To support this we now have a "filter action" which can be
Discard, Reject, Forward to Admin, Preserve on disk.
InitVars(): Set the default filter action.
|
| |
|
|
| |
messages into a single method.
|