webmestre: web
webmaster: web
-# newsletter :
-
# Newsletter
info+newsletter: otrs.platal+newsletter
info+nlp: otrs.platal+newsletter
-
-# bounces of the NL
-retour-nl: /var/mail/retour-nl
-#info+newsletter: retour-nl@mx1.polytechnique.org
-#info+nlp: retour-nl@mx1.polytechnique.org
--- /dev/null
+/^\[[[:digit:]\.]*\]$/ WARN Literal IP in HELO hostnames not allowed here, please check your configuration
postfix-pkg:
pkg.installed:
- - name: postfix
+ - pkgs:
+ - postfix
+ - postfix-mysql
- require:
- pkg: no-other-mta
- pkg: postfix-pkg
# Simple file copy, with jinja templates
-{% for file in 'main.cf', 'master.cf', 'conversion_underscore.regex' %}
+{% for file in 'main.cf', 'master.cf', 'conversion_underscore.regex', 'helo_access.regexp' %}
/etc/postfix/{{ file }}:
file.managed:
- source: salt://testvm/postfix/{{ file }}
- file: /etc/postfix/aliases
# Compile files with postmap
-{% for file in 'client_access', 'helo_access' %}
+{% for file in 'client_access', 'helo_access', 'recipient_access', 'renamed_lists', 'tls_policy', 'transport', 'transport-testvm' %}
/etc/postfix/{{ file }}:
file.managed:
- source: salt://testvm/postfix/{{ file }}
--- /dev/null
+/^(.*)_([^+]*)@listes.polytechnique.org$/ ${2}@${1}
--- /dev/null
+/^.*\+post@listes.polytechnique.org$/ pipemm:
+/^.*\+admin@listes.polytechnique.org$/ pipemm:
+/^.*\+owner@listes.polytechnique.org$/ pipemm:
+/^.*\+bounces@listes.polytechnique.org$/ pipemm:
--- /dev/null
+/^(postmaster|root|abuse)@listes\.polytechnique\.org$/ $1@polytechnique.org
--- /dev/null
+postmaster@testvm.example.com OK
+support@testvm.example.com OK
+abuse@testvm.example.com OK
+
+imap.polytechnique.org REJECT forbidden from outside
+hruid.polytechnique.org REJECT forbidden from outside
--- /dev/null
+tech-email infra@staff.example.com
+bureau bureau@staff.example.com
--- /dev/null
+# This file defines for which destinations or [hostname] we use TLS (or not)
+{% for mx_name in pillar['postfix']['all_mx'].keys() %}
+[{{ mx_name }}.polytechnique.org] secure
+{% endfor %}
--- /dev/null
+# Uncomment this to always defer this transport, until "mailq -q" or "sendmail -q" (see qmgr(8) and defer_transports)
+# After the queue has been flushed, deferred:[xxxx[:NN]] acts like smtp:[xxxx[:NN]]
+# imap.polytechnique.org deferred:[imap.polytechnique.org]
+
+g.polytechnique.org localsmtp:[127.0.0.1]:20000
+bounces.m4x.org discard:"Bad or no SRS mail to @bounces.m4x.org"