[Mailman-Users] listname at lists.domain does not work, listname at domain does

Mark Sapiro mark at msapiro.net
Wed Nov 11 12:31:31 EST 2015


On 11/10/15 10:16 PM, Paw wrote:
> Hi Mailman community,
> 
> I am using postfix with dovecot on a Debian server. I followed <
> http://wiki.list.org/x/ZoCj> for setting up mailman, but something is wrong
> with my postfix configuration.


You may not have needed to follow that guide. See below.


> I can create new lists on http://lists.mydomain and when subscribing I get
> the subscription notification from mailman. But for sending to the list, I
> have to use listname at domain instead of listname at lists.domain. Mails sent to
> listname at lists.domain just seems to get lost(don't bounce or end up in
> /var/log/mail.log)
> I am sorry so disturb with such a question, but I am really stuck.
> 
> This is the full log when sending a mail to test at mydomain. The mail is
> being delivered to local user tester's inbox.
> Nov 11 06:41:59 loki postfix/smtpd[4543]: connect from
> mail-lf0-f49.google.com[209.85.215.49]
> Nov 11 06:41:59 loki postfix/smtpd[4543]: 7F4E724C09B: client=
> mail-lf0-f49.google.com[209.85.215.49]
> Nov 11 06:41:59 loki postfix/cleanup[4914]: 7F4E724C09B:
> message-id=<CAP53jTxugaP79R=Uqr_1zipb2z_EVQRno=
> LXJJ7KUJAaOBgxZA at mail.gmail.com>
> Nov 11 06:41:59 loki postfix/qmgr[31085]: 7F4E724C09B: from=<
> pawses at gmail.com>, size=1680, nrcpt=1 (queue active)
> Nov 11 06:41:59 loki postfix/smtpd[4543]: disconnect from
> mail-lf0-f49.google.com[209.85.215.49]
> Nov 11 06:41:59 loki postfix/local[4915]: 7F4E724C09B: to=<
> test at studentergaarden.dk>, relay=local, delay=0.63,
> delays=0.49/0.01/0/0.13, dsn=2.0.0, status=sent (delivered to command:
> /var/lib/mailman/mail/mailman post test)


Mail is received from google and delivered via the local transport and
Mailman aliases to the appropriate pipe. It appears that
'studentergaarden.dk' is local so the local transport is used. Dovecot
is not involved because it is a virtual transport and not a local one.
Transport maps is not involved either because it only mentions
'lists.studentergaarden.dk' and not 'studentergaarden.dk' addresses.


> Nov 11 06:41:59 loki postfix/qmgr[31085]: 7F4E724C09B: removed
> Nov 11 06:42:01 loki postfix/smtpd[4543]: connect from localhost[127.0.0.1]
> Nov 11 06:42:01 loki postfix/smtpd[4543]: 44A6324C0A7:
> client=localhost[127.0.0.1]
> Nov 11 06:42:01 loki postfix/cleanup[4914]: 44A6324C0A7:
> message-id=<CAP53jTxugaP79R=Uqr_1zipb2z_EVQRno=
> LXJJ7KUJAaOBgxZA at mail.gmail.com>
> Nov 11 06:42:01 loki postfix/qmgr[31085]: 44A6324C0A7: from=<
> test-bounces at lists.studentergaarden.dk>, size=3127, nrcpt=1 (queue active)
> Nov 11 06:42:01 loki postfix/smtpd[4543]: 5D5F124C0E1:
> client=localhost[127.0.0.1]
> Nov 11 06:42:01 loki postfix/cleanup[4914]: 5D5F124C0E1:
> message-id=<CAP53jTxugaP79R=Uqr_1zipb2z_EVQRno=
> LXJJ7KUJAaOBgxZA at mail.gmail.com>
> Nov 11 06:42:01 loki postfix/qmgr[31085]: 5D5F124C0E1: from=<
> test-bounces at lists.studentergaarden.dk>, size=3137, nrcpt=1 (queue active)
> Nov 11 06:42:01 loki postfix/smtpd[4543]: disconnect from
> localhost[127.0.0.1]
> Nov 11 06:42:01 loki dovecot: lda(tester):
> msgid=<CAP53jTxugaP79R=Uqr_1zipb2z_EVQRno=LXJJ7KUJAaOBgxZA at mail.gmail.com>:
> saved mail to INBOX
> Nov 11 06:42:01 loki postfix/local[4915]: 5D5F124C0E1: to=<
> tester at studentergaarden.dk>, relay=local, delay=0.19, delays=0.05/0/0/0.13,
> dsn=2.0.0, status=sent (delivered to command: /usr/lib/dovecot/deliver)


Here mail to tester is delivered to dovecot via the 'local' transport,
presumably because of an alias for 'tester' in /etc/aliases.


> Nov 11 06:42:01 loki postfix/qmgr[31085]: 5D5F124C0E1: removed
> Nov 11 06:42:01 loki postfix/smtp[4944]: 44A6324C0A7: to=<pawses at gmail.com>,
> relay=gmail-smtp-in.l.google.com[173.194.222.27]:25, delay=0.49,
> delays=0.1/0.01/0.26/0.12, dsn=2.0.0, status=sent (250 2.0.0 OK 1447220691
> 38si4916356lfq.17 - gsmtp)
> Nov 11 06:42:01 loki postfix/qmgr[31085]: 44A6324C0A7: removed
> 
> 
> My config is as follow:
> -----------------------------------------------
> Dumps of postconf, mm_cfg.py virtual-mailman,
> virtual_to_transport and transport-mailman
> -----------------------------------------------
> $ postconf -n
> alias_database = hash:/etc/aliases
> alias_maps = hash:/etc/aliases hash:/var/lib/mailman/data/aliases
> append_dot_mydomain = no
> biff = no
> body_checks = pcre:/etc/postfix/bodychecks
> config_directory = /etc/postfix
> dovecot_destination_recipient_limit = 1
> header_checks = pcre:/etc/postfix/headerchecks
> inet_interfaces = mail.studentergaarden.dk, localhost
> inet_protocols = ipv4
> mailbox_command = /usr/lib/dovecot/deliver
> mailbox_size_limit = 2048000000
> message_size_limit = 40480000
> mydestination = $mydomain, $myhostname, localhost.$mydomain, localhost
> myhostname = mail.studentergaarden.dk
> mynetworks = 130.226.169.128/26, 172.16.0.0/16, 127.0.0.0/8
> myorigin = /etc/mailname
> recipient_delimiter = +
> relayhost =
> smtpd_banner = $myhostname ESMTP $mail_name
> smtpd_client_restrictions = permit_mynetworks, reject_unknown_client
> smtpd_hard_error_limit = 10
> smtpd_helo_required = yes
> smtpd_helo_restrictions = reject_invalid_hostname
> smtpd_recipient_restrictions = permit_mynetworks, reject_rbl_client
> zen.spamhaus.org, reject_unauth_destination, reject_unauth_pipelining,
> smtpd_relay_restrictions = permit_mynetworks, reject_rbl_client
> zen.spamhaus.org, reject_unauth_destination, reject_unauth_pipelining,
> smtpd_sender_restrictions = reject_non_fqdn_sender,
> reject_unknown_sender_domain
> smtpd_soft_error_limit = 8
> transport_maps = hash:/var/lib/mailman/data/transport-mailman
> virtual_mailbox_domains = mail.studentergaarden.dk
> virtual_transport = dovecot


OK.


> $ cat  /etc/mailman/mm_cfg.py
> ... few irrelevant lines truncated ...
> DEFAULT_EMAIL_HOST = 'lists.studentergaarden.dk'
> DEFAULT_URL_HOST   = 'lists.studentergaarden.dk'
> MTA='Postfix'
> POSTFIX_STYLE_VIRTUAL_DOMAINS = ['lists.studentergaarden.dk']
> POSTFIX_MAP_CMD = '/var/lib/mailman/data/transport-mailman'


See below.


> ---
> Whether POSTFIX_MAP_CMD is commented out or not, does not seems to make a
> difference


POSTFIX_MAP_CMD should be


POSTFIX_MAP_CMD = '/var/lib/mailman/data/virtual_to_transport'

not what you have.


> $ ll /var/lib/mailman/data
> total 80K
> -rw-r----- 1 root     list   41 Oct 22 05:15 adm.pw
> -rw-rw---- 1 root     list 5,6K Nov 11 06:13 aliases
> -rw-rw---- 1 list     list  12K Nov 11 06:14 aliases.db
> -rw-r----- 1 root     list   41 Nov 11 04:40 creator.pw
> -rw-rw-r-- 1 root     list   10 Oct 22 03:11 last_mailman_version
> -rw-rw-r-- 1 root     list  14K Apr  6  2015 sitelist.cfg
> -rwxrwxr-x 1 root     list    0 Nov 11 03:53 transport-mailman
> -rw-r--r-- 1 root     list  12K Nov 11 04:10 transport-mailman.db
> -rw-rw---- 1 www-data list 5,3K Nov 11 06:13 virtual-mailman
> -rw-rw---- 1 list     list  12K Nov 11 06:14 virtual-mailman.db
> -rwxr-x--- 1 root     list  153 Nov 11 04:00 virtual_to_transport


OK.


> $ cat /var/lib/mailman/data/virtual-mailman
> # STANZA START: test
> # CREATED: Wed Nov 11 05:55:30 2015
> test at lists.studentergaarden.dk              test
> test-admin at lists.studentergaarden.dk        test-admin
> test-bounces at lists.studentergaarden.dk      test-bounces
> test-confirm at lists.studentergaarden.dk      test-confirm
> test-join at lists.studentergaarden.dk         test-join
> test-leave at lists.studentergaarden.dk        test-leave
> test-owner at lists.studentergaarden.dk        test-owner
> test-request at lists.studentergaarden.dk      test-request
> test-subscribe at lists.studentergaarden.dk    test-subscribe
> test-unsubscribe at lists.studentergaarden.dk  test-unsubscribe
> # STANZA END: test
> (the Mailman list is also included in the above file)


OK.


> $ cat /var/lib/mailman/data/virtual_to_transport
> sed -r -e 's/(^[^#]\S+\s+).+$/\1local:/' $1 >
> /var/lib/mailman/data/transport-mailman
> /usr/sbin/postmap /var/lib/mailman/data/transport-mailman
> 
> $ cat /var/lib/mailman/data/transport-mailman
> <<<EOF (empty)


This shouldn't be empty.  It should have entries like

test at lists.studentergaarden.dk local:

corresponding to all the entries in virtual-mailman.

POSTFIX_MAP_CMD = '/var/lib/mailman/data/transport-mailman'

is wrong. See above.


> There are no errors in relevant postfix/mailman logs.
> I do not use postfix-to-mailman.py.
> 
> What have I done wrong with the postfix configuration? And where does the
> listname at list.domain maills go?


A mail domain must have an MX record pointing to a domain with an A
record or if no MX record must have an A record. See, e.g.,
<http://wiki.list.org/x/4030649>.

lists.studentergaarden.dk has neither. It has only a CNAME to
loki.studentergaarden.dk. This should net be a CNAME. It should be
either an A pointing to 130.226.169.164 or an MX pointing to
loki.studentergaarden.dk or maybe mail.studentergaarden.dk.

-- 
Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan


More information about the Mailman-Users mailing list