Thanks for patient explanations.

I've changed my config to the Mailman Official Way, because it seems slightly cleaner than Debian's (only have to edit exim config to add a new sub domain). Seems to be working...

Many thanks,

Rich.


On 08/08/11 07:44, Mark Sapiro wrote:

Rich wrote:
After about 4 hours fiddling I'd managed to find a fix. I think the main
thing I was missing was that you have to run genaliases in order to
update the lookup file.

The reason you needed to run genaliases is that you created the list
before adding its domain to POSTFIX_STYLE_VIRTUAL_DOMAINS. Had you
added the domain to POSTFIX_STYLE_VIRTUAL_DOMAINS before creating the
list, you wouldn't have needed to run genaliases.


I had read http://www.exim.org/howto/mailman21.html but not found it
particularly enlightening, esp. the exim section.

If your exim router were configured as this howto suggests, you could
have MTA = None in mm_cfg.py, and you wouldn't need virtual-mailman
(or POSTFIX_STYLE_VIRTUAL_DOMAINS), and new lists would just work.


I had read a lot more,
too. Just search this list for "virutal domain" and you'll see how many
others have problems too, and I read through lots of those!

In the end I found /usr/share/doc/mailman/README.Exim4.Debian.gz which
was most helpful.

For the benefit of anyone reading this, I have learnt:

1. in mm_config, it says postfix but it means exim too. Unfortunate
lexical obfuscation ;-)

Only because you are apparently doing things the Debian way instead of
the recommended way.


2. virtual domains look like quite a hassle with postfix, but with exim
they're easy as long as your lists all have unique names, regardless of
their domain (or you have to run 2 installs of mm)

And you are configuring Exim so that you need to do all the Postfix
hassle which is unnecessary if you do it the recommended way.


3. running genaliases is needed to update existing lists.

If you are relying on MTA = 'Postfix' and POSTFIX_STYLE_VIRTUAL_DOMAINS
and you create the list before updating POSTFIX_STYLE_VIRTUAL_DOMAINS,
this is correct.


4. beyond the instructions in README.Exim4.Debian I added a line
     add_virtualhost('my.virt.host.com','my.virt.host.com')
     for each virtualhost. I'm not sure this is needed once it's listed
in POSTFIX_STYLE_VIRTUAL_DOMAINS
     but I'm not going to try to break it now I've finally got it working!

add_virtualhost directives have nothing directly to do with
virtual-mailman. They provide a Python dictionary mapping from 'web
host' to 'email host'. This is used to determine the email domain for
a created list when creating it from the web or via newlist without
specifying an email host. Also see the FAQ at
<http://wiki.list.org/x/lYA9>.


------------------------------------------------------
Mailman-Users mailing list Mailman-Users@python.org
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://wiki.list.org/x/AgA3
Security Policy: http://wiki.list.org/x/QIA9
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-users/archive%40jab.org

Reply via email to