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

Jens Meyer jm2 at jensmeyer.de
Wed Jul 23 17:33:35 CEST 2008


Hello Mark,

thank you for your further reply.

The problem are not the virtual hostnames or the "advertisements" of the 
listnames.
My problem is the internal handling:

Is it possible to change Mailman's internal usage (target for internal 
redirections) from @hostname.com to @mail.hostname.com (because 
@hostname.com is used for virtual emails on this server actually).

Kind regards,

      Jens

Mark Sapiro schrieb:
> 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']
>>>> add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
>>>> <--
>>>
>>>
>>> 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.
>>>
> 
> 



More information about the Mailman-Users mailing list