postfix:
+ # postmaster email address
+ postmaster: postmaster@example.org
# optional: Whether to put a postscreen on port 25
postscreen: True
# optional: Open another SMTP daemon on port 26 that only accepts mail from local hosts
# optional: Whether to accept emails for arbitrary destination on the submission port,
# authenticated by dovecot. Requires a dovecot: section (see below).
submission: True
- # optional: Whether to install mailman and add it as a possible postfix transport.
- mailman: True
# optional: From which IPs to accept mail.
mynetworks: '127.0.0.0/8 [::1]/128 203.0.113.0/24'
# optional: List multiple outgoing transports using different IP addresses.
transport: mailman
- domain: example.org
transport: lmtp:unix:private/dovecot-lmtp
+ # optional: install and configure mailman
+ mailman:
+ default_host: lists.example.org
+ default_lang: en # if you change this, also run "dpkg-reconfigure mailman" to enable more languages
+ domains:
+ - lists.example.org
+ default_footer: "-- \n%(list_name)s@%(host_name)s - %(description)s\nConfiguration: %(web_page_url)slistinfo%(cgiext)s/%(list_name)s\nUnsubscribe: %(list_name)s-unsubscribe@%(host_name)s\n"
# optional: Install and configure dovecot
dovecot:
mysql_password: $RANDOM
vmail_uid: 200
mail_gid: 8
- postmaster: postmaster@example.org
quota:
general: 1G
trash: +10M
--- /dev/null
+# -*- python -*-
+
+# Copyright (C) 1998,1999,2000 by the Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 USA
+
+
+"""This is the module which takes your site-specific settings.
+
+From a raw distribution it should be copied to mm_cfg.py. If you
+already have an mm_cfg.py, be careful to add in only the new settings
+you want. The complete set of distributed defaults, with annotation,
+are in ./Defaults. In mm_cfg, override only those you want to
+change, after the
+
+ from Defaults import *
+
+line (see below).
+
+Note that these are just default settings - many can be overridden via the
+admin and user interfaces on a per-list or per-user basis.
+
+Note also that some of the settings are resolved against the active list
+setting by using the value as a format string against the
+list-instance-object's dictionary - see the distributed value of
+DEFAULT_MSG_FOOTER for an example."""
+
+
+#######################################################
+# Here's where we get the distributed defaults. #
+
+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 = 'https://%s/'
+IMAGE_LOGOS = '/images/mailman/'
+PUBLIC_ARCHIVE_URL = 'https://%(hostname)s/pipermail/%(listname)s/'
+
+#-------------------------------------------------------------
+# Default domain for email addresses of newly created MLs
+DEFAULT_EMAIL_HOST = '{{postfix.mailman.default_host}}'
+#-------------------------------------------------------------
+# Default host for web interface of newly created MLs
+DEFAULT_URL_HOST = '{{postfix.mailman.default_host}}'
+#-------------------------------------------------------------
+# Required when setting any of its arguments.
+add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
+
+#-------------------------------------------------------------
+# The default language for this server.
+DEFAULT_SERVER_LANGUAGE = '{{postfix.mailman.default_lang}}'
+
+#-------------------------------------------------------------
+# 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'
+
+POSTFIX_STYLE_VIRTUAL_DOMAINS = [
+{% for item in postfix.mailman.domains %}
+ '{{item}}',
+{% endfor %}
+]
+
+DEB_LISTMASTER = '{{postfix.postmaster}}'
+
+#-------------------------------------------------------------
+# 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.
+
+
+#-------------------------------------------------------------
+# other, custom configuration
+
+DEFAULT_ARCHIVE = Off
+DEFAULT_MAX_MESSAGE_SIZE = 1024 # KB
+DEFAULT_ADMIN_MEMBER_CHUNKSIZE = 100
+
+# footer
+DEFAULT_MSG_FOOTER = """{{postfix.mailman.default_footer}}"""
+DEFAULT_DIGEST_FOOTER = DEFAULT_MSG_FOOTER
+
+# DMARC, DKIM-compatibility
+REMOVE_DKIM_HEADERS = 1 # remove DKIM headers for lists where From: is changed
+DEFAULT_DMARC_MODERATION_ACTION = 1 # Munge From