⇤ ← Revision 1 as of 2010-05-03 17:43:21
Size: 2311
Comment:
|
Size: 2312
Comment: minor formatting change
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#pragma page-filename DOC/versions/10715240 | #pragma page-filename DOC/versions/10715327 |
Line 39: | Line 39: |
1. Run Mailman's bin/genaliases. This will create/update the following files in /path/to/data/: aliases aliases.db virtual-mailman transport-mailman transport-mailman.db Make sure transport-mailman and transport-mailman.db have permissions like aliases and aliases.db. In particular, transport-mailman.db must be readable by Postfix. From now on, these files will be maintained automatically by Mailman as lists are created and deleted. |
1. Run Mailman's bin/genaliases. This will create/update the following files in /path/to/data/: . aliases . aliases.db . virtual-mailman . transport-mailman . transport-mailman.db Make sure transport-mailman and transport-mailman.db have permissions like aliases and aliases.db. In particular, transport-mailman.db must be readable by Postfix. From now on, these files will be maintained automatically by Mailman as lists are created and deleted. |
Mailman can be configured to automatically generate list aliases for Postfix, and this process can also be hijacked to generate aliases automatically for sendmail.
Mailman can also be additionally configured to automatically generate virtual alias mappings for postfix.
Some people find these features insufficient as they want to have Mailman lists in a domain which is a postfix virtual_mailbox_domain. This can be done by using transport_maps rather than virtual_alias_maps for the Mailman addresses in that domain. The following is a way to automate that.
The following is based on email exchanges and is believed to work, but the author has not personally tested it.
- Put the list domain(s) in POSTFIX_STYLE_VIRTUAL_DOMAINS in mm_cfg.py just as if they were going to be virtual_alias_domains.
- Do not put the domains in Postfix virtual_alias_domains, and do not put hash:/path/to/data/virtual_mailman in virtual_alias_maps.
- Create /path/to/data/virtual_to_transport with the following content
sed -r -e 's/(^[^#][^ \t]+[ \t]+).+$/\1local/' $1 \ > /path/to/data/transport-mailman /usr/sbin/postmap /path/to/data/transport-mailman
- Then
chgrp mailman /path/to/data/virtual_to_transport chmod 750 /path/to/data/virtual_to_transport
If your Mailman group is not 'mailman', put the actual group in the chgrp command.
- Put
POSTFIX_MAP_CMD = '/path/to/data/virtual_to_transport'
in mm_cfg.py
- Run Mailman's bin/genaliases. This will create/update the following files in /path/to/data/:
. aliases . aliases.db . virtual-mailman . transport-mailman . transport-mailman.db Make sure transport-mailman and transport-mailman.db have permissions like aliases and aliases.db. In particular, transport-mailman.db must be readable by Postfix. From now on, these files will be maintained automatically by Mailman as lists are created and deleted.
- Add "hash:/path/to/data/transport-mailman" to transport_maps in main.cf.
- Reload Postfix to pick up the main.cf changes.