63 lines
1.5 KiB
YAML
63 lines
1.5 KiB
YAML
- name: add sieve actions
|
|
blockinfile:
|
|
path: /etc/dovecot/conf.d/90-sieve.conf
|
|
insertbefore: "}"
|
|
block: |
|
|
# From elsewhere to Junk folder
|
|
imapsieve_mailbox1_name = Junk
|
|
imapsieve_mailbox1_causes = COPY
|
|
imapsieve_mailbox1_before = file:/etc/dovecot/sieve/learn-spam.sieve
|
|
|
|
# From Junk folder to elsewhere
|
|
imapsieve_mailbox2_name = *
|
|
imapsieve_mailbox2_from = Junk
|
|
imapsieve_mailbox2_causes = COPY
|
|
imapsieve_mailbox2_before = file:/etc/dovecot/sieve/learn-ham.sieve
|
|
|
|
sieve_pipe_bin_dir = /etc/dovecot/sieve
|
|
sieve_global_extensions = +vnd.dovecot.pipe
|
|
sieve_plugins = sieve_imapsieve sieve_extprograms
|
|
notify: restart dovecot
|
|
|
|
- name: create directory for sieve files
|
|
file:
|
|
path: /etc/dovecot/sieve
|
|
state: directory
|
|
mode: 0755
|
|
owner: root
|
|
group: root
|
|
|
|
- name: copy global sieve files
|
|
copy:
|
|
src: "{{ item }}"
|
|
dest: "/etc/dovecot/sieve/{{ item }}"
|
|
mode: 0644
|
|
# owner: vmail
|
|
# group: vmail
|
|
# become: yes
|
|
# become_user: vmail
|
|
with_items:
|
|
- learn-spam.sieve
|
|
- learn-ham.sieve
|
|
notify: run sieve compiler
|
|
|
|
#- name: chown sieve files
|
|
# file:
|
|
# path: "/etc/dovecot/sieve/{{ item }}"
|
|
# owner: vmail
|
|
# group: vmail
|
|
# mode: 0500
|
|
# with_items:
|
|
# - learn-spam.svbin
|
|
# - learn-ham.svbin
|
|
|
|
- name: copy shellscripts
|
|
copy:
|
|
src: "{{ item }}"
|
|
dest: "/etc/dovecot/sieve/{{ item }}"
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
with_items:
|
|
- rspamd-learn-spam.sh
|
|
- rspamd-learn-ham.sh
|