[Mailman-Users] Postfix Does Not Recognize Mailman Accounts

Richard Petty richard at nugnug.com
Mon Apr 24 02:05:38 CEST 2006


I'm running a multi-domain email server on a CentOS4 system, configured 
using the instructions found here:

  http://wanderingbarque.com/howtos/mailserver/mailserver.html


I've got one real domain and two virtual domains, with LDAP-based user 
accounts, and it has been working very well for over a year. I've been 
VERY happy with this setup:

  realdomain.com
  virtualdomain1.com
  virtualdomain2.com


I decided to support maillist activities on virtualdomain1. I read all 
the user docs and set everything up as closely to the instructions as I 
could. My Mailman web interface seems to work fine.

I wanted each domain to be able host its own Mailman but my research 
indicates that probably won't happen. I can live with that. So, I 
created a maillist using a virtual domain's name for the list name and 
the real domain name for the domain.

The list email address looks like this:  virtualdomain1 at realdomain.com


I had no problems configuring the list using the web interface. I set 
myself up as the list administrator and placed a single email address 
into the user list for the testing phase.

I received the expected admin welcome message from Mailman and the 
expected user welcome message from Mailman, however, when I sent a 
message to the list I get an "unknown account"-type message from Postfix.

Here are the relevant statements from Postfix's main.cf file:

  virtual_alias_maps = ldap:aliases,      hash:/etc/mailman/virtual-mailman
  alias_maps         = hash:/etc/aliases, hash:/etc/mailman/aliases


BTW, those file paths for the Mailman map files are correct. I cat'ed 
them out and the content seems reasonable:


The Mailman "alias" file contains:

  # STANZA START: virtualdomain1
  # CREATED: Sun Apr 23 17:28:47 2006
  virtualdomain1:             "|/usr/lib/mailman/mail/mailman post 
virtualdomain1"
  virtualdomain1-admin:       "|/usr/lib/mailman/mail/mailman admin 
virtualdomain1"
  virtualdomain1-bounces:     "|/usr/lib/mailman/mail/mailman bounces 
virtualdomain1"
  virtualdomain1-confirm:     "|/usr/lib/mailman/mail/mailman confirm 
virtualdomain1"
  virtualdomain1-join:        "|/usr/lib/mailman/mail/mailman join 
virtualdomain1"
  virtualdomain1-leave:       "|/usr/lib/mailman/mail/mailman leave 
virtualdomain1"
  virtualdomain1-owner:       "|/usr/lib/mailman/mail/mailman owner 
virtualdomain1"
  virtualdomain1-request:     "|/usr/lib/mailman/mail/mailman request 
virtualdomain1"
  virtualdomain1-subscribe:   "|/usr/lib/mailman/mail/mailman subscribe 
virtualdomain1"
  virtualdomain1-unsubscribe: "|/usr/lib/mailman/mail/mailman 
unsubscribe virtualdomain1"
  # STANZA END: virtualdomain1
 
  # STANZA START: mailman
  # CREATED: Sun Apr 23 17:28:48 2006
  mailman:             "|/usr/lib/mailman/mail/mailman post mailman"
  mailman-admin:       "|/usr/lib/mailman/mail/mailman admin mailman"
  mailman-bounces:     "|/usr/lib/mailman/mail/mailman bounces mailman"
  mailman-confirm:     "|/usr/lib/mailman/mail/mailman confirm mailman"
  mailman-join:        "|/usr/lib/mailman/mail/mailman join mailman"
  mailman-leave:       "|/usr/lib/mailman/mail/mailman leave mailman"
  mailman-owner:       "|/usr/lib/mailman/mail/mailman owner mailman"
  mailman-request:     "|/usr/lib/mailman/mail/mailman request mailman"
  mailman-subscribe:   "|/usr/lib/mailman/mail/mailman subscribe mailman"
  mailman-unsubscribe: "|/usr/lib/mailman/mail/mailman unsubscribe mailman"
  # STANZA END: mailman


The Mailman "virtual-mailman" contains:

  # STANZA START: virtualdomain1
  # CREATED: Sun Apr 23 17:28:47 2006
  virtualdomain1 at realdomain.com              virtualdomain1
  virtualdomain1-admin at realdomain.com        virtualdomain1-admin
  virtualdomain1-bounces at realdomain.com      virtualdomain1-bounces
  virtualdomain1-confirm at realdomain.com      virtualdomain1-confirm
  virtualdomain1-join at realdomain.com         virtualdomain1-join
  virtualdomain1-leave at realdomain.com        virtualdomain1-leave
  virtualdomain1-owner at realdomain.com        virtualdomain1-owner
  virtualdomain1-request at realdomain.com      virtualdomain1-request
  virtualdomain1-subscribe at realdomain.com    virtualdomain1-subscribe
  virtualdomain1-unsubscribe at realdomain.com  virtualdomain1-unsubscribe
  # STANZA END: virtualdomain1
 
  # STANZA START: mailman
  # CREATED: Sun Apr 23 17:28:48 2006
  mailman at realdomain.com              mailman
  mailman-admin at realdomain.com        mailman-admin
  mailman-bounces at realdomain.com      mailman-bounces
  mailman-confirm at realdomain.com      mailman-confirm
  mailman-join at realdomain.com         mailman-join
  mailman-leave at realdomain.com        mailman-leave
  mailman-owner at realdomain.com        mailman-owner
  mailman-request at realdomain.com      mailman-request
  mailman-subscribe at realdomain.com    mailman-subscribe
  mailman-unsubscribe at realdomain.com  mailman-unsubscribe
  # STANZA END: mailman


Here are the relevant statements from Mailman's mm_cfg.py file:

  MTA = 'Postfix'
  DEFAULT_URL_HOST   = 'realdomain.com'
  DEFAULT_EMAIL_HOST = 'realdomain.com'

  add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
  POSTFIX_STYLE_VIRTUAL_DOMAINS = 
['virtualdomain1.com','virtualdomain2.com']


Does anyone detect my setup error? Why does Postfix fail to recognize 
Mailmain's accounts?

(Again, Postfix handles its own virtual mail functions just fine. Also, 
I use "realdomain.com" for both my email host and web host addresses. 
Apache is configured to handle the "www." part.)


--Richard
Austin, Texas



More information about the Mailman-Users mailing list