| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
|
| |
|
|
|
| |
better way to integrate Mailman and Postfix. Add the `join' and
`leave' mail programs.
|
| | |
|
| | |
|
| |
|
|
| |
mylist-leave@mydomain.com
|
| | |
|
| |
|
|
| |
mylist-join@mydomain.com
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
drop an exclusive advisory lock on it, so Postfix doesn't try to read
the file while we're updating it. See the comment at the top of the
file for a discussion of why we have to do this so cruftily.
|
| |
|
|
|
|
| |
exclusive advisory lock on it, so Postfix doesn't try to read the file
while we're updating it. For a discussion of why we have to do this
so cruftily, see Mailman/MTA/Postfix.py
|
| |
|
|
| |
Eudora (given my Mike Noyes).
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
plain text data/aliases file for the Postfix MTA, using the known list
of mailing lists. This overwrites the existing file contents and
should be used if they get out of sync.
|
| |
|
|
|
|
|
|
|
| |
out the list-owner notification email.
Also, the list name now has optional extended syntax which can be used
to specify the list's initial host_name and web_page_url. This lets
you create new lists in any of the virtual domains, without having to
hack the list configuration afterwards.
|
| |
|
|
| |
is the important one.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
`aliases' and dbhash file `aliases.db' in sync. Specifically,
_addlist() => addlist()
_rmlist(): Removed.
addlist(): This now takes both a dbhash file and a file pointer to the
plain text file and adds the new list entries into both. If the plain
text file is empty (seek to end, tell() == 0), then an informative
comment is added to the top. In the plain text file, `stanza' marker
comments are used around the list alias entries. A trailing blank
line is always added after the stanza.
create(): This is now just a wrapper for addlist() (since addlist() is
now used by bin/genaliases).
remove(): Does the bulk of what _rmlist() used to do, plus it keeps
the plain text file in sync. It searches for the appropriate stanza
marker and removes every line between it and the stanza end marker.
(Actually, it does this by copying to a tmp file and shuffling the tmp
file to the real file.)
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
David Champion's approach to having Sendmail automagically detect
mailing lists.
Note that the mm-handler script hasn't yet been added to contrib.
|
| |
|
|
|
|
|
|
| |
Postfix. Specifically, the aliases.db file does not need to be owned
by root. In fact, it should be owned by mailman and Mailman should be
configured with --with-mail-gid=mailman.
This makes the CONFIGURATION ISSUES section redundant, so remove it.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
aliases.db file is perm'd 066x and that it's owned by root. The
group-ownership by mailman is already checked by check_perms.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
directories should have 02770 permission, not 02775.
checkadminpw(): Check both the adm.pw and the creator.pw files if they
exist.
checkmta(): Call out to the MTA-specific check routine if the MTA
variable is set.
main(): Added a call to checkmta().
|
| |
|
|
| |
delete a list: list-owner, list-creator, site-admin.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
be 8 characters long. If auto-gen is selected, the password and
confirm fields MUST be empty.
process_request(): Get the autogen value out of the cgi data. Also,
change the sanity checks to ensure that if autogen is selected,
password and confirm are empty, and only do the other password &
confirm sanity checks when autogen is false.
request_creation(): Support the auto-gen of list passwords.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
Also, Postfix.py which contains the Postfix-specific code to run when
creating or removing a mailing list.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
time that Mailman received the message. This header only goes into
the archived copy of the message (header name and semantics were
discussed on mailman-developers).
|
| |
|
|
|
|
|
|
|
| |
remove_it(): Use the new Utils.rmdirhier() function instead of calling
'rm -r' through os.system().
main(): Create the MailList object (unlocked) which is passed to the
MTA-specific remove() function. Also, use a better idiom for
extending the REMOVABLES variable.
|
| |
|
|
|
|
|
|
|
|
| |
creation of mailing lists. Specifically,
-o/--output switch is removed
SENDMAIL_ALIAS_TEMPLATE, QMAIL_ALIAS_TEMPLATE are all removed, as is
getusername() and the outputting of alias file suggestions. Also, we
don't prompt before notifying the new list's owner.
|