summaryrefslogtreecommitdiff
path: root/emailwiz.sh
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2019-07-26 08:43:57 -0400
committerLuke Smith <luke@lukesmith.xyz>2019-07-26 08:43:57 -0400
commit08107c0ee3d0aa06ad8b34671d2166ba630bb63f (patch)
treeb4f47c6b6b2fd0ea860b4026a7a60eef871a8a5c /emailwiz.sh
parentf0bf627d0cf8c3224b4fccb66235e401b0cb604a (diff)
spamassassin auto move to Junk
Diffstat (limited to 'emailwiz.sh')
-rwxr-xr-xemailwiz.sh30
1 files changed, 28 insertions, 2 deletions
diff --git a/emailwiz.sh b/emailwiz.sh
index f4763c2..83d1ae7 100755
--- a/emailwiz.sh
+++ b/emailwiz.sh
@@ -140,14 +140,40 @@ service auth {
group = postfix
}
}
+
+protocol lda {
+ mail_plugins = \$mail_plugins sieve
+}
+
+protocol lmtp {
+ mail_plugins = \$mail_plugins sieve
+}
+
+plugin {
+ sieve = ~/.dovecot.sieve
+ sieve_default = /var/lib/dovecot/sieve/default.sieve
+ #sieve_global_path = /var/lib/dovecot/sieve/default.sieve
+ sieve_dir = ~/.sieve
+ sieve_global_dir = /var/lib/dovecot/sieve/
+}
" > /etc/dovecot/dovecot.conf
+mkdir /var/lib/dovecot/sieve/
+
+echo "require [\"fileinto\", \"mailbox\"];
+if header :contains \"X-Spam-Flag\" \"YES\"
+ {
+ fileinto \"Junk\";
+ }" > /var/lib/dovecot/sieve/default.sieve
+
+chown -R vmail:vmail /var/lib/dovecot
+sievec /var/lib/dovecot/sieve/default.sieve
+
echo "Preparing user authetication..."
grep nullok /etc/pam.d/dovecot >/dev/null ||
echo "auth required pam_unix.so nullok
account required pam_unix.so" >> /etc/pam.d/dovecot
-
# OpenDKIM
# A lot of the big name email services, like Google, will automatically rejectmark as spam unfamiliar and unauthenticated email addresses. As in, the server will flattly reject the email, not even deliverring it to someone's Spam folder.
@@ -190,7 +216,7 @@ postconf -e "milter_default_action = accept"
postconf -e "milter_protocol = 2"
postconf -e "smtpd_milters = inet:localhost:8891"
postconf -e "non_smtpd_milters = inet:localhost:8891"
-
+postconf -e "mailbox_command = /usr/lib/dovecot/deliver"
echo "Restarting Dovecot..."
service dovecot restart && echo "Dovecot restarted."