diff --git a/postfix/defaults/main.yml b/postfix/defaults/main.yml index bf3b04160adf364ecf54099deef7472105ad0777..61b9fa83ac1fa673b39764fe6b36597826f68db9 100644 --- a/postfix/defaults/main.yml +++ b/postfix/defaults/main.yml @@ -26,3 +26,8 @@ postfix_network_access: - cidr: 134.130.5.32/27 # rwth action: permit postfix_content_filter: false # or: spamassassin + +postfix_aliases_rt: [] +# - queue: IT +# url: https://rt.example.com +# address: it diff --git a/postfix/tasks/main.yml b/postfix/tasks/main.yml index 3f19f4743a5cb4983f95ae36cda871870b2da13a..033b95734a76de117b896065c4bf058dc0e6b74f 100644 --- a/postfix/tasks/main.yml +++ b/postfix/tasks/main.yml @@ -78,6 +78,15 @@ - postfix - mail +- name: install rt-mailgate if needed + apt: + name: rt4-clients + state: present + when: postfix_aliases_rt|bool + tags: + - postfix + - mail + - name: ensure system alias database is present template: src: aliases.j2 diff --git a/postfix/templates/aliases.j2 b/postfix/templates/aliases.j2 index 90ef766aecfe1a12e9b4dd113b7bcf55456e1436..1604e7c47ae81a55c295c82ef8db2577d1bf9ed9 100644 --- a/postfix/templates/aliases.j2 +++ b/postfix/templates/aliases.j2 @@ -1,3 +1,7 @@ {% for alias in system_aliases %} {{ alias.src }}: {{ alias.dest }} {% endfor %} +{% for alias in postfix_aliases_rt|default([]) %} +{{ alias.address|default(alias.queue|lower) }}: "|/usr/bin/rt-mailgate --queue {{ alias.queue }} --action correspond --url {{ alias.url }}" +{{ alias.address|default(alias.queue|lower) }}-comment: "|/usr/bin/rt-mailgate --queue {{ alias.queue }} --action comment --url {{ alias.url }}" +{% endfor %}