Skip to content

Instantly share code, notes, and snippets.

@haiderfaraz
Created May 24, 2012 07:25
Show Gist options
  • Save haiderfaraz/2780017 to your computer and use it in GitHub Desktop.
Save haiderfaraz/2780017 to your computer and use it in GitHub Desktop.
Integrating Sympa with Postfix
smtpd_banner = $myhostname ESMTP $mail_name (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 = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = sympaserv
alias_maps = hash:/etc/aliases,hash:/etc/sympa/sympa_aliases
alias_database = hash:/etc/aliases,hash:/etc/sympa/sympa_aliases
myorigin = /etc/mailname
mydestination = sympaserv.com, sympaserv, localhost.localdomain, localhost
relayhost = 10.1.1.254
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.1.1.0/24
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
sympa_destination_recipient_limit = 1
sympabounce_destination_recipient_limit = 1
transport_maps = regexp:/etc/sympa/transport_regexp
#Append the following lines
sympa unix - n n - - pipe
flags=R user=sympa argv=/usr/lib/sympa/bin/queue ${recipient}
sympabounce unix - n n - - pipe
flags=R user=sympa argv=/usr/lib/sympa/bin/bouncequeue ${recipient}
sympa: "| /usr/lib/sympa/bin/queue sympa@sympaserv.com"
listmaster: "| /usr/lib/sympa/bin/queue listmaster@sympaserv.com"
bounce+*: "| /usr/lib/sympa/bin/bouncequeue sympa@sympaserv.com"
abuse-feedback-report: "| /usr/lib/sympa/bin/bouncequeue sympa@sympaserv.com"
sympa-request: postmaster@sympaserv.com
sympa-owner: postmaster@sympaserv.com
#------------------------------ test-list-1: list alias created 21 May 2012
test-list-1: "| /usr/lib/sympa/lib/sympa/queue test-list-1@sympaserv.com"
test-list-1-request: "| /usr/lib/sympa/lib/sympa/queue test-list-1-request@sympaserv.com"
test-list-1-editor: "| /usr/lib/sympa/lib/sympa/queue test-list-1-editor@sympaserv.com"
#test-list-1-subscribe: "| /usr/lib/sympa/lib/sympa/queue test-list-1-subscribe@sympaserv.com"
test-list-1-unsubscribe: "| /usr/lib/sympa/lib/sympa/queue test-list-1-unsubscribe@sympaserv.com"
test-list-1-owner: "| /usr/lib/sympa/lib/sympa/bouncequeue test-list-1@sympaserv.com"
/^.*-owner\@sympaserv\.com$/ sympabounce:
/^.*\@sympaserv\.com$/ sympa:
@haiderfaraz
Copy link
Author

After these are set up, run:
sudo postalias /etc/sympa/sympa_aliases
sudo postmap /etc/sympa/transport_regexp

@ptashraf
Copy link

I am getting this error when I run
root@lists:/home/ptashraf# postalias /etc/sympa/transport_regexp
postalias: warning: /etc/sympa/transport_regexp, line 1: need name:value pair
postalias: warning: /etc/sympa/transport_regexp, line 2: need name:value pair

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment