Blame
Date:
Sun Nov 27 05:00:19 2022
UTC
Message:
Daily backup
02
2022-09-17
agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 12_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Safari/605.1.15
11
2022-09-17
text=This is useful in combination with @@rspamd@@%0a%0aCopied from [[https://poolp.org/posts/2019-09-14/setting-up-a-mail-server-with-opensmtpd-dovecot-and-rspamd/]]%0a%0a!!! Installation%0a* @@# pkg_add dovecot-pigeonhole@@%0a%0a!!! Setup%0a%0a* On /etc/dovecot/20-imap.conf%0a%0a%0a[@%0aprotocol imap {%0a mail_plugins = $mail_plugins imap_sieve%0a}%0a@]%0a%0a* On /etc/dovecot/90-plugin.conf%0a%0a[@%0aplugin {%0a sieve_plugins = sieve_imapsieve sieve_extprograms%0a sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment%0a%0a imapsieve_mailbox1_name = Junk%0a imapsieve_mailbox1_causes = COPY APPEND%0a imapsieve_mailbox1_before = file:/usr/local/lib/dovecot/sieve/report-spam.sieve%0a%0a imapsieve_mailbox2_name = *%0a imapsieve_mailbox2_from = Junk%0a imapsieve_mailbox2_causes = COPY%0a imapsieve_mailbox2_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve%0a%0a imapsieve_mailbox3_name = Inbox%0a imapsieve_mailbox3_causes = APPEND%0a imapsieve_mailbox3_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve%0a%0a sieve_pipe_bin_dir = /usr/local/lib/dovecot/sieve%0a}%0a@]%0a%0a* On /usr/local/lib/dovecot/sieve/report-ham.sieve%0a%0a[@%0arequire ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];%0a%0aif environment :matches "imap.mailbox" "*" {%0a set "mailbox" "${1}";%0a}%0a%0aif string "${mailbox}" "Trash" {%0a stop;%0a}%0a%0aif environment :matches "imap.user" "*" {%0a set "username" "${1}";%0a}%0a%0apipe :copy "sa-learn-ham.sh" [ "${username}" ];%0a@]%0a%0a* On /usr/local/lib/dovecot/sieve/report-spam.sieve%0a%0a[@%0arequire ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];%0a%0aif environment :matches "imap.user" "*" {%0a set "username" "${1}";%0a}%0a%0apipe :copy "sa-learn-spam.sh" [ "${username}" ];%0a@]%0a%0a* On /usr/local/lib/dovecot/sieve/sa-learn-ham.sh%0a%0a[@%0a#!/bin/sh%0aexec /usr/local/bin/rspamc -d "${1}" learn_ham%0a@]%0a%0a* On /usr/local/lib/dovecot/sieve/sa-learn-spam.sh%0a%0a[@%0a#!/bin/sh%0aexec /usr/local/bin/rspamc -d "${1}" learn_ham%0a@]%0a%0a* Grant mode 0755 for the above shell scripts%0a* Grant +w mode for the sieve directory (with -R)%0a%0a* Change directory to the sieve directory and run as root:\\%0a%0a[@%0a# sievec report-ham.sieve%0a# sievec report-spam.sieve%0a@]%0a%0a* Restart dovecot with @@rcctl restart dovecot@@%0a%0a
15
2022-09-17
diff:1663292685:1663292685:=1,100d0%0a%3c This is useful in combination with @@rspamd@@%0a%3c %0a%3c Copied from [[https://poolp.org/posts/2019-09-14/setting-up-a-mail-server-with-opensmtpd-dovecot-and-rspamd/]]%0a%3c %0a%3c !!! Installation%0a%3c * @@# pkg_add dovecot-pigeonhole@@%0a%3c %0a%3c !!! Setup%0a%3c %0a%3c * On /etc/dovecot/20-imap.conf%0a%3c %0a%3c %0a%3c [@%0a%3c protocol imap {%0a%3c mail_plugins = $mail_plugins imap_sieve%0a%3c }%0a%3c @]%0a%3c %0a%3c * On /etc/dovecot/90-plugin.conf%0a%3c %0a%3c [@%0a%3c plugin {%0a%3c sieve_plugins = sieve_imapsieve sieve_extprograms%0a%3c sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment%0a%3c %0a%3c imapsieve_mailbox1_name = Junk%0a%3c imapsieve_mailbox1_causes = COPY APPEND%0a%3c imapsieve_mailbox1_before = file:/usr/local/lib/dovecot/sieve/report-spam.sieve%0a%3c %0a%3c imapsieve_mailbox2_name = *%0a%3c imapsieve_mailbox2_from = Junk%0a%3c imapsieve_mailbox2_causes = COPY%0a%3c imapsieve_mailbox2_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve%0a%3c %0a%3c imapsieve_mailbox3_name = Inbox%0a%3c imapsieve_mailbox3_causes = APPEND%0a%3c imapsieve_mailbox3_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve%0a%3c %0a%3c sieve_pipe_bin_dir = /usr/local/lib/dovecot/sieve%0a%3c }%0a%3c @]%0a%3c %0a%3c * On /usr/local/lib/dovecot/sieve/report-ham.sieve%0a%3c %0a%3c [@%0a%3c require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];%0a%3c %0a%3c if environment :matches "imap.mailbox" "*" {%0a%3c set "mailbox" "${1}";%0a%3c }%0a%3c %0a%3c if string "${mailbox}" "Trash" {%0a%3c stop;%0a%3c }%0a%3c %0a%3c if environment :matches "imap.user" "*" {%0a%3c set "username" "${1}";%0a%3c }%0a%3c %0a%3c pipe :copy "sa-learn-ham.sh" [ "${username}" ];%0a%3c @]%0a%3c %0a%3c * On /usr/local/lib/dovecot/sieve/report-spam.sieve%0a%3c %0a%3c [@%0a%3c require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];%0a%3c %0a%3c if environment :matches "imap.user" "*" {%0a%3c set "username" "${1}";%0a%3c }%0a%3c %0a%3c pipe :copy "sa-learn-spam.sh" [ "${username}" ];%0a%3c @]%0a%3c %0a%3c * On /usr/local/lib/dovecot/sieve/sa-learn-ham.sh%0a%3c %0a%3c [@%0a%3c #!/bin/sh%0a%3c exec /usr/local/bin/rspamc -d "${1}" learn_ham%0a%3c @]%0a%3c %0a%3c * On /usr/local/lib/dovecot/sieve/sa-learn-spam.sh%0a%3c %0a%3c [@%0a%3c #!/bin/sh%0a%3c exec /usr/local/bin/rspamc -d "${1}" learn_ham%0a%3c @]%0a%3c %0a%3c * Grant mode 0755 for the above shell scripts%0a%3c * Grant +w mode for the sieve directory (with -R)%0a%3c %0a%3c * Change directory to the sieve directory and run as root:\\%0a%3c %0a%3c [@%0a%3c # sievec report-ham.sieve%0a%3c # sievec report-spam.sieve%0a%3c @]%0a%3c %0a%3c * Restart dovecot with @@rcctl restart dovecot@@%0a%3c %0a