
(Apologies for re-raising a topic I asked about here a couple of years ago. The instructions on Sourceforge have changed a bit since then.)
New server runs OpenBSD 4.7, postfix 2.65, mailman 2.1.14, and virtual domains. Mail sent to/from virtual domains works fine.
Different story with Mailman. Although postfix says a message addressed to a list is "sent" to all addresses, subscribers from virtual domains on this server do not receive the message. Subscribers on other domains not on this server do receive the message. There's no indication of trouble in the Mailman logs or in maillog.
I've followed the setup instructions here, doing section 6.1.2 before 6.1.1 (given the link about doing virtual stuff first):
http://mailman.sourceforge.net/mailman-install/postfix-virtual.html http://mailman.sourceforge.net/mailman-install/postfix-integration.html
I've pasted the config files below.
Thanks in advance for clues on getting Mailman to deliver to virtual addresses on this server.
dn
server hostname: mail.domain1.tld
virtual domains: domain1.tld # (not its real name!) domain2.tld domain3.tld
from /etc/postfix/main.cf:
..
myhostname = mail.domain1.tld mydomain = domain1.tld mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
..
alias_maps = hash:/etc/mail/aliases, hash:/usr/local/mailman/data/aliases
virtual_alias_maps = proxy:mysql:/etc/postfix/sql/forwardings.cf proxy:mysql:/etc/postfix/sql/email2email.cf hash:/usr/local/mailman/data/domain1-tld hash:/usr/local/mailman/data/virtual-mailman
from /usr/local/mailman/Mailman/mm_cfg.py:
MTA = 'Postfix' MAILMAN_SITE_LIST = 'mailman' DEFAULT_EMAIL_HOST = 'domain1.tld' DEFAULT_URL_HOST = 'mail.domain1.tld' DEFAULT_URL_PATTERN = 'https://%s/mailman/' PUBLIC_ARCHIVE_URL = 'https://%(hostname)s/pipermail/%(listname)s' IMAGE_LOGOS = '/icons/' POSTFIX_ALIAS_CMD = '/usr/local/sbin/postalias' POSTFIX_MAP_CMD = '/usr/local/sbin/postmap' POSTFIX_STYLE_VIRTUAL_DOMAINS = [ 'domain2.tld', 'domain3.tld' ] # Clear the Defaults.py VIRTUAL_HOSTS entry VIRTUAL_HOSTS.clear() add_virtualhost('DEFAULT_EMAIL_HOST', 'DEFAULT_URL_HOST') add_virtualhost('domain2.tld', 'domain2.tld') add_virtualhost('domain3.tld', 'domain3.tld')
/usr/local/mailman/data/aliases
# The ultimate loop stopper address mailman-loop: /usr/local/mailman/data/owner-bounces.mbox
# STANZA START: mailman # CREATED: Sat Oct 30 11:23:37 2010 mailman: "|/usr/local/mailman/mail/mailman post mailman" mailman-admin: "|/usr/local/mailman/mail/mailman admin mailman" mailman-bounces: "|/usr/local/mailman/mail/mailman bounces mailman" mailman-confirm: "|/usr/local/mailman/mail/mailman confirm mailman" mailman-join: "|/usr/local/mailman/mail/mailman join mailman" mailman-leave: "|/usr/local/mailman/mail/mailman leave mailman" mailman-owner: "|/usr/local/mailman/mail/mailman owner mailman" mailman-request: "|/usr/local/mailman/mail/mailman request mailman" mailman-subscribe: "|/usr/local/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/usr/local/mailman/mail/mailman unsubscribe mailman" # STANZA END: mailman
# STANZA START: s # CREATED: Sat Oct 30 11:35:12 2010 s: "|/usr/local/mailman/mail/mailman post s" s-admin: "|/usr/local/mailman/mail/mailman admin s" s-bounces: "|/usr/local/mailman/mail/mailman bounces s" s-confirm: "|/usr/local/mailman/mail/mailman confirm s" s-join: "|/usr/local/mailman/mail/mailman join s" s-leave: "|/usr/local/mailman/mail/mailman leave s" s-owner: "|/usr/local/mailman/mail/mailman owner s" s-request: "|/usr/local/mailman/mail/mailman request s" s-subscribe: "|/usr/local/mailman/mail/mailman subscribe s" s-unsubscribe: "|/usr/local/mailman/mail/mailman unsubscribe s" # STANZA END: s
/usr/local/etc/mailman/data/domain1-tld:
domain1.tld IGNORE @domain1.tld @mail.domain1.tld
/usr/local/mailman/data/virtual-mailman:
# LOOP ADDRESSES START mailman-loop@domain1.tld mailman-loop # LOOP ADDRESSES END
# STANZA START: s # CREATED: Sat Oct 30 11:35:12 2010 s@domain1.tld s s-admin@domain1.tld s-admin s-bounces@domain1.tld s-bounces s-confirm@domain1.tld s-confirm s-join@domain1.tld s-join s-leave@domain1.tld s-leave s-owner@domain1.tld s-owner s-request@domain1.tld s-request s-subscribe@domain1.tld s-subscribe s-unsubscribe@domain1.tld s-unsubscribe # STANZA END: s