- 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