blob: 7b2cc9f7515a5576a90db1942b05360fb451e408 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#! /usr/local/bin/python
"""Process emailed commands.
Called by the wrapper, stdin is the mail message, and argv[1] is the name
of the target mailing list.
Errors are redirected to logs/errors."""
__version__ = "$Revision: 399 $"
import sys
sys.path.append('/home/mailman/mailman/modules')
import maillist, mm_utils
try:
sys.stderr = mm_utils.StampedLogger("error", label = 'mailcmd',
manual_reprime=1)
except IOError:
pass # Oh well - SOL on redirect, errors show thru.
# Only let one program run at once per list.
if sys.argv[1] not in mm_utils.list_names():
import mm_cfg
mm_utils.SendTextToUser("Misconfigured list %s" % sys.argv[1],
("List %s in aliases but not among "
"list_names?\n\n"
"---------- Forwarded message ----------\n"
"%s"
% (mm_cfg.MAILMAN_OWNER, sys.stdin.read())),
mm_cfg.MAILMAN_OWNER,
sender=mm_cfg.MAILMAN_OWNER)
list = maillist.MailList(sys.argv[1])
try:
list.ParseMailCommands()
finally:
list.Unlock()
|