Running Ubuntu 16.04, mailman 2.1.24, postfix 3.1.0.

The server runs several domains. Postfix and virtual mailboxes are running well. After much wrestling I have mailman working with one list. I then imported a list, from the previous host, and used withlist to import it. I checked that the aliases were generated, reloaded postfix, and sent a test message, which generated an unknown user bounce.

This lead me to check by creating a new list and testing it. Same message.

The list address is translated to an @localhost, which I understand is normal, and the generated aliases include @localhost.

I'm not really sure how to move forward. Any thoughts?

Here's the output of postconf -n:

append_dot_mydomain = no
biff = no
content_filter = smtp-amavis:[]:10024
default_destination_concurrency_limit = 1
default_destination_rate_delay = 5s
default_process_limit = 20
header_checks = regexp:/etc/postfix/header_checks
inet_interfaces = all
inet_protocols = ipv4
mailbox_size_limit = 0
mydestination = localhost
myhostname = domain.org
mynetworks =, <public ip>, <internal ip>
readme_directory = no
recipient_delimiter = +
relay_domains = mydestination, lists.virtualdomain.org
smtp_connect_timeout = 60s
smtp_destination_concurrency_limit = 1
smtp_destination_rate_delay = 5s
smtp_extra_recipient_limit = 10
smtp_host_lookup = dns, native
smtp_tls_note_starttls_offer = yes
smtp_tls_security_level = may
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_relay_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_sender_restrictions = reject_unknown_sender_domain
smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt
smtpd_tls_key_file = /etc/ssl/private/smtpd.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_security_level = may
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
spamassassin_destination_recipient_limit = 1
tls_random_source = dev:/dev/urandom
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf, hash:/var/lib/mailman/data/virtual-mailman
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = lmtp:unix:private/dovecot-lmtp
postconf: warning: /etc/postfix/master.cf: unused parameter: local_recipent_maps=

For anyone that finds this while searching answers, the ultimate answer was found by slamming my head against things until I died.

I'm a mess and I don't necessarily recall everything I did, but I'm going to try.

I decided to follow the postfix-to-mailman.py route, since the Ubuntu documentation leans heavily that way.

I removed mydestination from relay_domains. I think that was a leftover from something else, or older documentation that I followed at some point. I also removed local_recipient_maps to get rid of that warning. That's been there a while, but felt I'd mention it.

The critical points, I think, were twofold:

The removal of the POSTFIX_STYLE_VIRTUAL_DOMAINS line. Reading other things I suspected that this was only relevant when using postfix as the MTA, and that appears to be correct since (so far) it's working.

Second, removing the relay_recipient_maps line. Again, postfix isn't handling these messages, mailman is.

I think that's about the sum of it.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.