[Mailman-Users] Postfix and Mailman ...

Christopher Koeber ckoeber at gmail.com
Wed Sep 29 19:08:36 CEST 2010


Hello,



I am trying to get postfix working with mailman and I just can’t seem to get
it to work.



Essentially what I want is this:



My mailing domain is students.wesleyseminary.edu.



I want messages going to allstudents at students.wesleyseminary.edu to go to a
mailman managed distribution list that sends to the other accounts on the
system.



Any help on this? Thanks.



Here is what I have so far:



Postconf –n

alias_maps = hash:/var/lib/mailman/data/aliases,hash:/etc/mail/aliases

broken_sasl_auth_clients = yes

command_directory = /usr/sbin

config_directory = /etc/postfix

daemon_directory = /usr/lib64/postfix

data_directory = /var/lib/postfix

debug_peer_level = 2

default_destination_concurrency_limit = 20

home_mailbox = .Maildir/

html_directory = /usr/share/doc/postfix-2.6.6/html

inet_interfaces = all

local_destination_concurrency_limit = 2

local_recipient_maps = proxy:unix:passwd.byname $alias_maps

local_transport = virtual

mail_owner = postfix

mailq_path = /usr/bin/mailq

manpage_directory = /usr/share/man

mydestination =

mydomain = students.wesleyseminary.edu

myhostname = wts-zimbra.wesleysem.edu

mynetworks_style = subnet

newaliases_path = /usr/bin/newaliases

owner_request_special = no

queue_directory = /var/spool/postfix

readme_directory = /usr/share/doc/postfix-2.6.6/readme

recipient_delimiter = +

sample_directory = /etc/postfix

sendmail_path = /usr/sbin/sendmail

setgid_group = postdrop

smtp_tls_note_starttls_offer = yes

smtp_use_tls = yes

smtpd_banner = students.wesleyseminary.edu ESMTP $mail_name ($mail_version)

smtpd_recipient_restrictions = permit_sasl_authenticated,
permit_mynetworks,  reject_unauth_destination

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain =

smtpd_sasl_security_options = noanonymous

smtpd_tls_CAfile = /etc/postfix/cacert.pem

smtpd_tls_cert_file = /etc/postfix/newcert.pem

smtpd_tls_key_file = /etc/postfix/newkey.pem

smtpd_tls_loglevel = 3

smtpd_tls_received_header = yes

smtpd_tls_session_cache_timeout = 3600s

smtpd_use_tls = yes

tls_random_source = dev:/dev/urandom

unknown_local_recipient_reject_code = 550

virtual_alias_maps = hash:/etc/postfix/old_students.cf

virtual_gid_maps = static:1000

virtual_mailbox_base = /

virtual_mailbox_domains = /etc/postfix/virtual_domains.cf

virtual_mailbox_maps = ldap:/etc/postfix/ldap-maps.cf

virtual_minimum_uid = 1000

virtual_uid_maps = static:1000



This is the mailmain’s alias file referenced in alias_maps:



/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 Sep  2 14:05:34 2010

mailman:             "|/usr/lib64/mailman/mail/mailman post mailman"

mailman-admin:       "|/usr/lib64/mailman/mail/mailman admin mailman"

mailman-bounces:     "|/usr/lib64/mailman/mail/mailman bounces mailman"

mailman-confirm:     "|/usr/lib64/mailman/mail/mailman confirm mailman"

mailman-join:        "|/usr/lib64/mailman/mail/mailman join mailman"

mailman-leave:       "|/usr/lib64/mailman/mail/mailman leave mailman"

mailman-owner:       "|/usr/lib64/mailman/mail/mailman owner mailman"

mailman-request:     "|/usr/lib64/mailman/mail/mailman request mailman"

mailman-subscribe:   "|/usr/lib64/mailman/mail/mailman subscribe mailman"

mailman-unsubscribe: "|/usr/lib64/mailman/mail/mailman unsubscribe mailman"

# STANZA END: mailman



# STANZA START: allstudents

# CREATED: Thu Sep  2 14:05:34 2010

allstudents:             "|/usr/lib64/mailman/mail/mailman post allstudents"

allstudents-admin:       "|/usr/lib64/mailman/mail/mailman admin
allstudents"

allstudents-bounces:     "|/usr/lib64/mailman/mail/mailman bounces
allstudents"

allstudents-confirm:     "|/usr/lib64/mailman/mail/mailman confirm
allstudents"

allstudents-join:        "|/usr/lib64/mailman/mail/mailman join allstudents"

allstudents-leave:       "|/usr/lib64/mailman/mail/mailman leave
allstudents"

allstudents-owner:       "|/usr/lib64/mailman/mail/mailman owner
allstudents"

allstudents-request:     "|/usr/lib64/mailman/mail/mailman request
allstudents"

allstudents-subscribe:   "|/usr/lib64/mailman/mail/mailman subscribe
allstudents"

allstudents-unsubscribe: "|/usr/lib64/mailman/mail/mailman unsubscribe
allstudents"

# STANZA END: allstudents



And this is my mailman’s mm_cfg.py file:



                /etcmainman/mm_cfg.py:

# -*- python -*-



# Copyright (C) 1998,1999,2000,2001,2002 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 module contains your site-specific settings.



>From a brand new 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.  Mailman's installation procedure will never overwrite your mm_cfg.py

file.



The complete set of distributed defaults, with documentation, are in the
file

Defaults.py.  In mm_cfg.py, 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

administrator and user interfaces on a per-list or per-user basis.



"""



###############################################

# Here's where we get the distributed defaults.



from Defaults import *



##################################################

# Put YOUR site-specific settings below this line.



DEFAULT_EMAIL_HOST = 'students.wesleyseminary.edu'

DEFAULT_URL_HOST = 'students.wesleyseminary.edu'

MTA = "Postfix"

POSTFIX_STYLE_VIRTUAL_DOMAINS = ['wesleyministrynetwork.com', '
students.wesleyseminary.edu']

add_virtualhost('www.wesleyministrynetwork.com', 'wesleyministrynetwork.com
')




Regards,
Christopher Koeber


More information about the Mailman-Users mailing list