diff options
Diffstat (limited to 'roles/dovecot/files/etc')
7 files changed, 39 insertions, 0 deletions
diff --git a/roles/dovecot/files/etc/dovecot/sieve.before.d/10-rspamd.sieve b/roles/dovecot/files/etc/dovecot/sieve.before.d/10-rspamd.sieve new file mode 100644 index 0000000..7931a71 --- /dev/null +++ b/roles/dovecot/files/etc/dovecot/sieve.before.d/10-rspamd.sieve @@ -0,0 +1,5 @@ +require ["fileinto"]; + +if header :is "X-Spam" "Yes" { + fileinto "Junk"; +} diff --git a/roles/dovecot/files/etc/dovecot/sieve/report-ham.sieve b/roles/dovecot/files/etc/dovecot/sieve/report-ham.sieve new file mode 100644 index 0000000..578e7b2 --- /dev/null +++ b/roles/dovecot/files/etc/dovecot/sieve/report-ham.sieve @@ -0,0 +1,15 @@ +require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"]; + +if environment :matches "imap.mailbox" "*" { + set "mailbox" "${1}"; +} + +if string "${mailbox}" "Trash" { + stop; +} + +if environment :matches "imap.email" "*" { + set "email" "${1}"; +} + +pipe :copy "report-ham.sh" [ "${email}" ]; diff --git a/roles/dovecot/files/etc/dovecot/sieve/report-spam.sieve b/roles/dovecot/files/etc/dovecot/sieve/report-spam.sieve new file mode 100644 index 0000000..d34c71b --- /dev/null +++ b/roles/dovecot/files/etc/dovecot/sieve/report-spam.sieve @@ -0,0 +1,7 @@ +require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"]; + +if environment :matches "imap.email" "*" { + set "email" "${1}"; +} + +pipe :copy "report-spam.sh" [ "${email}" ]; diff --git a/roles/dovecot/files/etc/dovecot/virtual/All Messages/dovecot-virtual b/roles/dovecot/files/etc/dovecot/virtual/All Messages/dovecot-virtual new file mode 100644 index 0000000..a7f3148 --- /dev/null +++ b/roles/dovecot/files/etc/dovecot/virtual/All Messages/dovecot-virtual @@ -0,0 +1,2 @@ +* + all diff --git a/roles/dovecot/files/etc/dovecot/virtual/Flagged/dovecot-virtual b/roles/dovecot/files/etc/dovecot/virtual/Flagged/dovecot-virtual new file mode 100644 index 0000000..883f49e --- /dev/null +++ b/roles/dovecot/files/etc/dovecot/virtual/Flagged/dovecot-virtual @@ -0,0 +1,2 @@ +* + flagged diff --git a/roles/dovecot/files/etc/dovecot/virtual/INBOX/dovecot-virtual b/roles/dovecot/files/etc/dovecot/virtual/INBOX/dovecot-virtual new file mode 100644 index 0000000..139e4b0 --- /dev/null +++ b/roles/dovecot/files/etc/dovecot/virtual/INBOX/dovecot-virtual @@ -0,0 +1,2 @@ +Virtual/All Messages + inthread refs x-mailbox INBOX diff --git a/roles/dovecot/files/etc/systemd/system/dovecot.service.d/override.conf b/roles/dovecot/files/etc/systemd/system/dovecot.service.d/override.conf new file mode 100644 index 0000000..0e524e8 --- /dev/null +++ b/roles/dovecot/files/etc/systemd/system/dovecot.service.d/override.conf @@ -0,0 +1,6 @@ +[Unit] +Wants=gssproxy.service +After=local-fs.target network-online.target dovecot-init.service gssproxy.service + +[Service] +Environment=GSS_USE_PROXY=yes |