[Mailman-Users] postfix to mailman: User doesn't exist/relay access denied

walter at ifkuk.org walter at ifkuk.org
Tue Feb 9 07:43:47 EST 2016


dovecot/postfix/mailman

when I try to send from an internal emailaddress (managed by the
serveritself) I get an "User doesn't exist" error
if I send an email from an external service like gmail, I get "relay
access denied".

/etc/postfix/main.conf

#See /usr/share/postfix/main.cf.dist for a commented, more complete version
inet_interfaces = all

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
#smtpd_tls_cert_file=/etc/ssl/certs/mailserver.cert.pem
#smtpd_tls_key_file=/etc/ssl/private/mailserver.key.pem
smtpd_tls_cert_file=/etc/letsencrypt/live/mail.ifkuk.org/fullchain.pem
#smtp_tls_cert_file=/etc/letsencrypt/live/mail.ifkuk.org/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/mail.ifkuk.org/privkey.pem
#smtp_tls_key_file=/etc/letsencrypt/live/mail.ifkuk.org/privkey.pem


smtpd_use_tls=yes
smtpd_tls_auth_only = yes
#smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
#smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

#Enabling SMTP for authenticated users, and handing off authentication to Dovecot
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
queue_directory = /var/spool/postfix
broken_sasl_auth_clients = yes
#smtpd_recipient_restrictions = permit_sasl_authenticated reject_unauth_destination
#smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination reject_sender_login_mismatch
#smtpd_relay_restrictions =
#    permit_mynetworks
#    permit_sasl_authenticated
#    reject_unauth_destination
smtpd_recipient_restrictions =
        permit_sasl_authenticated,
        permit_mynetworks,
        reject_unauth_destination
#smtpd_recipient_restrictions = reject_non_fqdn_recipient, permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_unlisted_recipient, reject_non_fqdn_sender, permit
smtpd_sender_restrictions = permit_sasl_authenticated,
    permit_mynetworks,

#smtpd_recipient_restrictions = permit
#smtpd_sender_restrictions = permit

#smtpd_milters = unix:/spamass/spamass.sock
#milter_connect_macros = j {daemon_name} v {if_name} _
#milter_default_action = tempfail

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.


myhostname = mail.ifkuk.org
mydomain = ifkuk.org
alias_maps = hash:/etc/aliases,hash:/var/lib/mailman/data/aliases
#alias_database = hash:/etc/aliases,hash:/var/lib/mailman/data/aliases
myorigin = /etc/mailname

mydestination = localhost,localhost.localdomain,$myhostname,localhost.$mydomain
#relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

#settings especially important for mailman - walter
#relay_domains = lists.ifkuk.org
relay_recipient_maps = hash:/var/lib/mailman/data/virtual-mailman
#transport_maps = hash:/etc/postfix/transport, pgsql:/etc/postfix/pgsql-virtual_transports.cf
#mailman_destination_recipient_limit = 1

#Handing off local delivery to Dovecot's LMTP, and telling it where to store mail
virtual_transport = lmtp:unix:private/dovecot-lmtp
#transport_maps = pgsql:/etc/postfix/pgsql-virtual_transports.cf
virtual_alias_domains =
virtual_alias_maps = proxy:pgsql:/etc/postfix/pgsql-virtual_forwardings.cf,pgsql:/etc/postfix/pgsql-virtual_email2email.cf,hash:/var/lib/mailman/data/virtual-mailman
virtual_email2email = hash:/var/lib/mailman/data/virtual-mailman
virtual_mailbox_domains = proxy:pgsql:/etc/postfix/pgsql-virtual_domains.cf
virtual_mailbox_maps = proxy:pgsql:/etc/postfix/pgsql-virtual_mailboxes.cf
#virtual_mailbox_base = /var/mail
#virtual_uid_maps = static:5000
#virtual_gid_maps = static:5000

#virtual_transport=dovecot
#dovecot_destination_recipient_limit=1

#smtpd_sasl_auth_enable = yes
#smtpd_sasl_security_options = noanonymous
#smtpd_sasl_local_domain = $myhostname
#smtpd_sasl_application_name = smtpd
#broken_sasl_auth_clients = yes

#smtpd_recipient_restrictions =
#   permit_sasl_authenticated,
#   permit_mynetworks,
#   check_relay_domains
#html_directory = /usr/share/doc/postfix/html
html_directory = /usr/share/doc/postfix/html
smtpd_relay_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination



/etc/postfix/master.cfg

#mailman   unix  -       n       n       -       -       pipe
#  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}



/etc/mailman/mm_cfg.py

from Defaults import *

##############################################################
# Put YOUR site-specific configuration below, in mm_cfg.py . #
# See Defaults.py for explanations of the values.            #

#-------------------------------------------------------------
# The name of the list Mailman uses to send password reminders
# and similar. Don't change if you want mailman-owner to be
# a valid local part.
MAILMAN_SITE_LIST = 'mailman'

#-------------------------------------------------------------
# If you change these, you have to configure your http server
# accordingly (Alias and ScriptAlias directives in most httpds)
DEFAULT_URL_PATTERN = 'http://%s/'
IMAGE_LOGOS         = '/images/mailman/'

#-------------------------------------------------------------
# Default domain for email addresses of newly created MLs
DEFAULT_EMAIL_HOST = 'lists.ifkuk.org'
#-------------------------------------------------------------
# Default host for web interface of newly created MLs
DEFAULT_URL_HOST   = 'lists.ifkuk.org'
#-------------------------------------------------------------
# Required when setting any of its arguments.
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)

#-------------------------------------------------------------
# The default language for this server.
DEFAULT_SERVER_LANGUAGE = 'de'

#-------------------------------------------------------------
# Iirc this was used in pre 2.1, leave it for now
USE_ENVELOPE_SENDER    = 0              # Still used?

#-------------------------------------------------------------
# Unset send_reminders on newly created lists
DEFAULT_SEND_REMINDERS = 0

#-------------------------------------------------------------
# Uncomment this if you configured your MTA such that it
# automatically recognizes newly created lists.
# (see /usr/share/doc/mailman/README.Exim4.Debian or
# /usr/share/mailman/postfix-to-mailman.py)
# MTA=None   # Misnomer, suppresses alias output on newlist

#-------------------------------------------------------------
# Uncomment if you use Postfix virtual domains (but not
# postfix-to-mailman.py), but be sure to see
# /usr/share/doc/mailman/README.Debian first.
MTA='Postfix'

#-------------------------------------------------------------
# Uncomment if you want to filter mail with SpamAssassin. For
# more information please visit this website:
# http://www.jamesh.id.au/articles/mailman-spamassassin/
# GLOBAL_PIPELINE.insert(1, 'SpamAssassin')

# Note - if you're looking for something that is imported from mm_cfg, but you
# didn't find it above, it's probably in /usr/lib/mailman/Mailman/Defaults.py.


POSTFIX_STYLE_VIRTUAL_DOMAINS = ['lists.ifkuk.org']


/var/lib/mailman/data/aliases

# This file is generated by Mailman, and is kept in sync with the

# binary hash file aliases.db.  YOU SHOULD NOT MANUALLY EDIT THIS FILE
# unless you know what you're doing, and can keep the two files properly
# in sync.  If you screw it up, you're on your own.

# The ultimate loop stopper address
mailman-loop: /var/lib/mailman/data/owner-bounces.mbox

# STANZA START: mailman
# CREATED: Thu Jan 28 19:56:43 2016
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"
# STANZA END: mailman

# STANZA START: test
# CREATED: Thu Jan 28 19:56:43 2016
test:             "|/var/lib/mailman/mail/mailman post test"
test-admin:       "|/var/lib/mailman/mail/mailman admin test"
test-bounces:     "|/var/lib/mailman/mail/mailman bounces test"
test-confirm:     "|/var/lib/mailman/mail/mailman confirm test"
test-join:        "|/var/lib/mailman/mail/mailman join test"
test-leave:       "|/var/lib/mailman/mail/mailman leave test"
test-owner:       "|/var/lib/mailman/mail/mailman owner test"
test-request:     "|/var/lib/mailman/mail/mailman request test"
test-subscribe:   "|/var/lib/mailman/mail/mailman subscribe test"
test-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe test"
# STANZA END: test



/var/lib/mailman/data/virtual-mailman

# This file is generated by Mailman, and is kept in sync with the binary hash
# file virtual-mailman.db.  YOU SHOULD NOT MANUALLY EDIT THIS FILE unless you
# know what you're doing, and can keep the two files properly in sync.  If you
# screw it up, you're on your own.
#
# Note that you should already have this virtual domain set up properly in
# your Postfix installation.  See README.POSTFIX for details.

# LOOP ADDRESSES START
mailman-loop at lists.ifkuk.org    mailman-loop
# LOOP ADDRESSES END

# STANZA START: mailman
# CREATED: Thu Jan 28 19:56:43 2016
mailman at lists.ifkuk.org              mailman
mailman-admin at lists.ifkuk.org        mailman-admin
mailman-bounces at lists.ifkuk.org      mailman-bounces
mailman-confirm at lists.ifkuk.org      mailman-confirm
mailman-join at lists.ifkuk.org         mailman-join
mailman-leave at lists.ifkuk.org        mailman-leave
mailman-owner at lists.ifkuk.org        mailman-owner
mailman-request at lists.ifkuk.org      mailman-request
mailman-subscribe at lists.ifkuk.org    mailman-subscribe
mailman-unsubscribe at lists.ifkuk.org  mailman-unsubscribe
# STANZA END: mailman

# STANZA START: test
# CREATED: Thu Jan 28 19:56:43 2016
test at lists.ifkuk.org              test
test-admin at lists.ifkuk.org        test-admin
test-bounces at lists.ifkuk.org      test-bounces
test-confirm at lists.ifkuk.org      test-confirm
test-join at lists.ifkuk.org         test-join
test-leave at lists.ifkuk.org        test-leave
test-owner at lists.ifkuk.org        test-owner
test-request at lists.ifkuk.org      test-request
test-subscribe at lists.ifkuk.org    test-subscribe
test-unsubscribe at lists.ifkuk.org  test-unsubscribe
# STANZA END: test

 


More information about the Mailman-Users mailing list