Tell me more ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I've gone through the guide for mailman with some difficulty, but seem to be nearly there. I'm able to navigate to the mailman web GUI, create lists and subscribe. I just subscribe my local FQDN, so thufir@dur.bounceme.net for testing purposes. This FQDN only works on localhost.

However, e-mails to the list address, in this case test6@dur.bounceme.net, are rejected:

root@dur:~# 
root@dur:~# grep alias /etc/postfix/main.cf
alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
alias_database = hash:/var/lib/mailman/data/aliases
#alias_database = hash:/etc/aliases
root@dur:~# 
root@dur:~# postmap -v /etc/postfix/transport
postmap: name_mask: all
postmap: inet_addr_local: configured 2 IPv4 addresses
postmap: inet_addr_local: configured 2 IPv6 addresses
postmap: open hash /etc/postfix/transport
postmap: Compiled against Berkeley DB: 5.1.25?
postmap: Run-time linked against Berkeley DB: 5.1.25?
root@dur:~# 
root@dur:~# cat /etc/postfix/transport
lists.dur.bounceme.net      mailman:
root@dur:~# 
root@dur:~# cat /var/lib/mailman/data/aliases
root@dur:~# 
root@dur:~# ll /var/lib/mailman/data/
total 44
drwxrwsr-x 2 root list  4096 Aug 28 08:48 ./
drwxrwsr-x 8 root list  4096 Aug 27 19:58 ../
-rw-r--r-- 1 root list     0 Aug 28 04:36 aliases
-rw-r--r-- 1 root list 12288 Aug 28 04:36 aliases.db
-rw-r----- 1 root list    41 Aug 27 21:04 creator.pw
-rw-rw-r-- 1 root list    10 Aug 27 19:58 last_mailman_version
-rw-r--r-- 1 root list 14100 Oct 19  2011 sitelist.cfg
root@dur:~# 
root@dur:~# ll /etc/aliases
-rw-r--r-- 1 root list 1852 Aug 27 21:18 /etc/aliases
root@dur:~# 
root@dur:~# cat /etc/aliases
usenet: root

## mailman mailing list
mailman:              "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"


## gmane.mail.mailman.user.1 mailing list
gmane.mail.mailman.user.1:              "|/var/lib/mailman/mail/mailman post gmane.mail.mailman.user.1"
gmane.mail.mailman.user.1-admin:        "|/var/lib/mailman/mail/mailman admin gmane.mail.mailman.user.1"
gmane.mail.mailman.user.1-bounces:      "|/var/lib/mailman/mail/mailman bounces gmane.mail.mailman.user.1"
gmane.mail.mailman.user.1-confirm:      "|/var/lib/mailman/mail/mailman confirm gmane.mail.mailman.user.1"
gmane.mail.mailman.user.1-join:         "|/var/lib/mailman/mail/mailman join gmane.mail.mailman.user.1"
gmane.mail.mailman.user.1-leave:        "|/var/lib/mailman/mail/mailman leave gmane.mail.mailman.user.1"
gmane.mail.mailman.user.1-owner:        "|/var/lib/mailman/mail/mailman owner gmane.mail.mailman.user.1"
gmane.mail.mailman.user.1-request:      "|/var/lib/mailman/mail/mailman request gmane.mail.mailman.user.1"
gmane.mail.mailman.user.1-subscribe:    "|/var/lib/mailman/mail/mailman subscribe gmane.mail.mailman.user.1"
gmane.mail.mailman.user.1-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe gmane.mail.mailman.user.1"


root@dur:~# 
root@dur:~# grep mailman /etc/postfix/master.cf 
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
root@dur:~# 
root@dur:~# newaliases
root@dur:~# 
root@dur:~# postfix stop;postfix start
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
root@dur:~# 
root@dur:~# tail /var/log/mail.log
Aug 28 08:58:28 dur postfix/master[13190]: terminating on signal 15
Aug 28 08:58:28 dur postfix/postfix-script[13304]: starting the Postfix mail system
Aug 28 08:58:28 dur postfix/master[13305]: daemon started -- version 2.9.1, configuration /etc/postfix
Aug 28 08:58:29 dur postfix/postfix-script[13314]: stopping the Postfix mail system
Aug 28 08:58:29 dur postfix/master[13305]: terminating on signal 15
Aug 28 08:58:30 dur postfix/postfix-script[13419]: starting the Postfix mail system
Aug 28 08:58:30 dur postfix/master[13420]: daemon started -- version 2.9.1, configuration /etc/postfix
Aug 28 08:59:09 dur postfix/smtpd[13435]: connect from localhost[127.0.0.1]
Aug 28 08:59:10 dur postfix/smtpd[13435]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <test6@dur.bounceme.net>: Recipient address rejected: User unknown in local recipient table; from=<thufir@dur.bounceme.net> to=<test6@dur.bounceme.net> proto=ESMTP helo=<dur.bounceme.net>
Aug 28 08:59:13 dur postfix/smtpd[13435]: disconnect from localhost[127.0.0.1]
root@dur:~# 

Why is this e-mail rejected? It seems to, maybe be related to the alias_maps and alias_database settings in postfix.

I've referenced the mailman docs on postfix integration, and nothing jumps out. I've deviated from the guide in some of the settings, because they seem wrong and are contradicted by the mailman docs.

Specifically, the path for:

root@dur:~# 
root@dur:~# grep alias /etc/postfix/main.cf
alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
alias_database = hash:/var/lib/mailman/data/aliases
#alias_database = hash:/etc/aliases
root@dur:~# 

Postconf -n as so:

root@dur:~# 
root@dur:~# postconf -n
alias_database = hash:/var/lib/mailman/data/aliases
alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
default_transport = smtp
home_mailbox = Maildir/
inet_interfaces = loopback-only
mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/conf.d/01-mail-stack-delivery.conf -m "${EXTENSION}"
mailbox_size_limit = 0
mailman_destination_recipient_limit = 1
mydestination = $myhostname localhost.$mydomain localhost $mydomain
myhostname = dur.bounceme.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
readme_directory = no
recipient_delimiter = +
relay_domains = lists.example.com
relay_transport = relay
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_path = private/dovecot-auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/ssl/certs/ssl-mail.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-mail.key
smtpd_tls_mandatory_ciphers = medium
smtpd_tls_mandatory_protocols = SSLv3, TLSv1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
transport_maps = hash:/etc/postfix/transport
root@dur:~# 
share|improve this question
I don't believe that either page take into consideration that the FQDN might not resolve outside of localhost. That is, they assume that the FQDN resolves to an IP address when, in my case, the FQDN isn't "real". – Thufir Aug 28 '12 at 16:43

Know someone who can answer? Share a link to this question via email, Google+, Twitter, or Facebook.

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.