| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
Mailman/Commands/cmd_*.py email commands.
|
| |
|
|
|
|
| |
failed, it might be because of a Re: prefix (or localized version
thereof). Pop off the first component of the args, use that as the
command and try again... once.
|
| |
|
|
|
| |
the site list to send the message. If there's no site list, you're in
heap big trouble.
|
| | |
|
| |
|
|
| |
dirs.
|
| |
|
|
| |
it's obsolete now. Also, update some comments.
|
| | |
|
| |
|
|
|
|
|
| |
from MailCommandHandler.py via the OPTINFO dictionary.
LIKELY_BOUNCE_SENDERS: Removed; this didn't appear to be used anywhere
any more.
|
| |
|
|
|
| |
names to their flags has been moved into Defaults.py.in via the
OPTINFO dictionary.
|
| |
|
|
| |
been moved into Defaults.py.in via the OPTINFO dictionary.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
MailCommandHandler.py. Specific changes include:
class Results: Basically a bag to hold state during the processing of
a particular email message loaded with commands. This makes it easy
to pass data around (like the mailing list object and the message).
It also contains the results of the command processing and gloms up
the response email.
_dispose(): This method actually gets simplified because it just needs
to pass things to the Results instance and let it do the job of
processing the email commands.
|
| |
|
|
| |
files to remove.
|
| |
|
|
|
|
|
|
| |
this moves the individual command helps out of the templates and
replaces them with a placeholder (filled in by the cmd_help.py)
module.
Translators should double check my edits!
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
unmaintainable) MailCommandHandler.py file, we've now got a framework
where each command is implemented in a separate file. This means it's
both more extensible and more flexible:
- you can easily add new commands for things I haven't thought of
<wink>, and the `help' command will automatically adjust
- you can disable commands entirely by removing the appropriate file
- you can disable, change, or add commands on a per-list (or even
per-message or per-sender) basis
CommandRunner.py is the module that calls into this framework. Each
command is implemented as a cmd_<command>.py file. The `set' command
is the most complicated. The help text is currently implemented as
module docstrings (for most commands), so the i18n catalogs must be
updated. Also the help.txt files will be updated.
|
| |
|
|
| |
version, which is LGPL'd.
|
| |
|
|
| |
version, which is LGPL'd.
|
| |
|
|
|
|
|
|
| |
as a last resort, if no valid email address could be retrieved from
the From: line. Previously it would always defer to the Reply-To:
address with unintended side effects.
Closes SF bug #224274.
|
| |
|
|
|
| |
override the list's default send_goodbye_msg setting. Contributed by
Alessio Bragadini.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
nntp_host. Also, clean up some exception handling. Specifically,
open_newsgroup(): Cache the connection object.
clearcache(): New function to clean things up at script exit.
poll_newsgroup(): Catch all NNTPErrors, not just (obsolete)
error_temp.
process_lists(): Catch all socket and nntplib errors when opening the
newsgroup.
main(): Be sure to clear the nntp connection cache when done.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
--install-purelib, this isn't really true w.r.t. the JapaneseCodecs
japanese.pth file. So include the --install-purelib option too.
|
| |
|
|
| |
signal number from the os.wait() status value.
|
| | |
|
| |
|
|
| |
Closes SF bug #434407
|
| |
|
|
|
|
|
|
|
| |
Clarify the semantics of all these settings. Setting IMAGE_LOGOS to 0
is the only way to suppress the sponsor images, but this also
suppresses the favicon. You should now never set SHORTCUT_ICON to 0
(it should always be the string naming the favicon file).
Closes SF bugs # 546421 and 546418.
|
| |
|
|
|
| |
since this is already settable via the Digest option
mime_is_default_digest.
|
| |
|
|
|
|
|
|
|
|
| |
directory has the proper mode bits under FreeBSD, which seems to
ignore the setgid bit on the os.mkdir() call.
I really don't want to have to change every os.mkdir() call site, so I
won't make this habit.
Closes SF bug #526519
|
| | |
|
| |
|
|
|
|
| |
compare it to 2 and 3 (approval & approval+confirm). It's possible
the policy was changed in the middle of the confirmation process.
Reported by Dale Newfield.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
List-Post: is added or not. Announce-only lists should set this to
"No".
|
| |
|
|
|
|
|
| |
list owners to override RFC 2369 headers.
Also, now that we're using the JapaneseCodecs 1.4.5 package, I don't
think we need to do the registration ourselves.
|
| | |
|
| | |
|
| |
|
|
|
| |
found. The Topics gui will catch these for newly defined patterns,
but there may be some legacy topic patterns in the list config.
|
| |
|
|
| |
regular expression to be added to the list of topics.
|
| |
|
|
|
| |
msgdata's "recips" key to the list of recipients that were rejected,
otherwise lots of folks on the list will get duplicates!
|
| |
|
|
| |
header to indicate a change has been made.
|
| | |
|
| | |
|