[Mailman-Users] Mailman and virtual mailhosting (postfix)

Mark Sapiro mark at msapiro.net
Sat Jul 19 16:38:47 CEST 2008

Jens Meyer wrote:
> My system accepts mails for listname at lists.myserver.de without problems. 
> The only problem is that I can not use the internal redirection from 
> mailman to listname at myserver.de without (internal) postfix-warnings 
> because the domain myserver.de is used by the virtual mailhosting also 
> (see my last post).
> So one solution would be to "ask" mailman to redirect all emails not to 
> listname at myserver.de but to listname at MAIL.myserver.de.

I don't think I understand what you want to do. If you want the Mailman 
list to 'advertise' itself as listname at MAIL.myserver.de, all you need to 
do is change the list's host_name attribute on the General Options admin 
page to mail.myserver.de if it isn't already.

If what you are asking is for Mailman to create virtual alias map 
entries for Postfix of the form

listname at mail.myserver.de   listname

You need to set

POSTFIX_STYLE_VIRTUAL_DOMAINS = ['mail.myserver.de']

in mm_cfg.py instead of what you have, and then run Mailman's 
bin/genaliases to generate Mailman's data/virtual-mailman* files with 
the appropriate entries. You also need to reference this file in 
Postfix's virtual_alias_maps.

This is what I tried to say below.

> Mark Sapiro schrieb:
>> Jens Meyer wrote:
>>> Our postfix-mailserver hosts several domains (virtual mailhosting, 
>>> postfix/mysql) and "mailman".
>>> The "primary domain" myserver.de is a virtualized domain also. So 
>>> this domain is not listed in mydestination:
>>> -->
>>> myhostname = mail.myserver.de
>>> mydomain   = myserver.de
>>> myorigin   = $mydomain
>>> mydestination = $myhostname, localhost
>>> <--
>>> As far as I understand mailman forwards all emails to the "primary 
>>> domain" (mydomain) and mailman is only working if I add $mydomain to 
>>> mydestination.
>> This is the assumption of Mailman/Postfix integration.
>>> But when doing this there are warnings from postfix that it is not 
>>> allowed to list the domain in the virtual aliases (mysql-database) 
>>> and in relay_domains.
>>> Is there any possiblity to configure mailman to forward the emails in 
>>> ./data/virtual-mailman not to "testliste2 at myserver.de" but to 
>>> "testliste2 at mail.myserver.de"?
>>> My actual config is:
>>> -->
>>> DEFAULT_EMAIL_HOST = 'mail.myserver.de'
>>> DEFAULT_URL_HOST = 'lists.myserver.de'
>>> DEFAULT_URL_PATTERN = 'http://%s/mailman/'
>>> MTA = 'Postfix'
>>> POSTFIX_STYLE_VIRTUAL_DOMAINS = ['lists.myserver.de']
>>> <--
>> I don't understand your configuration. The above Mailman config items
>> say that lists.myserver.de is a postfix virtual domain and that
>> Mailman lists whose host_name is lists.myserver.de will get
>> virtual_mailman entries of the form
>> testliste2 at lists.myserver.de   testliste2
>> (i.e. map the virtual domain address 'testliste2 at lists.myserver.de' to
>> local name 'testliste2' where it will be handled by the 'testliste2:'
>> entry in aliases).  However, your setting of DEFAULT_EMAIL_HOST =
>> 'mail.myserver.de' says lists will be created with a host_name of
>> 'mail.myserver.de', so no virtual_mailman entries will be created at
>> all.
>> Something is clearly wrong. From your description, I think if you change
>> POSTFIX_STYLE_VIRTUAL_DOMAINS = ['lists.myserver.de']
>> to
>> POSTFIX_STYLE_VIRTUAL_DOMAINS = ['mail.myserver.de']
>> And run Mailman's bin/genaliases, you will get what you want. I.e., you
>> will get virtual_mailman with entries like
>> testliste2 at mail.myserver.de   testliste2
>> which will map the virtual domain list address
>> 'testliste2 at mail.myserver.de[' to the local name 'testliste2' which
>> will be delivered to Mailman according to the 'testliste2' alias in
>> Mailman's data/aliases.

Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan

More information about the Mailman-Users mailing list