From dde31ef1063bbf9e372c6aa25526a2dd6ce18be5 Mon Sep 17 00:00:00 2001 From: Aaron Duxler Date: Tue, 17 Dec 2019 04:56:57 +0100 Subject: Added relaxed option for DKIM. Create user vmail, if not present. Add 'login' option in dovecot to be able to send emails fro mutt. --- emailwiz.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/emailwiz.sh b/emailwiz.sh index 96f2bfd..28560f4 100755 --- a/emailwiz.sh +++ b/emailwiz.sh @@ -16,7 +16,7 @@ # On installation of Postfix, select "Internet Site" and put in TLD (without before it mail.) echo "Installing programs..." -apt install postfix dovecot-imapd opendkim spamassassin spamc +apt install postfix dovecot-imapd dovecot-sieve opendkim spamassassin spamc # Install another requirement for opendikm only if the above command didn't get it already [ -e $(which opendkim-genkey) ] || apt install opendkim-tools domain="$(cat /etc/mailname)" @@ -96,7 +96,7 @@ ssl = required ssl_cert = /var/lib/dovecot/sieve/default.sieve +cut -d: -f1 /etc/passwd | grep ^vmail > /dev/null 2&>1 || useradd vmail chown -R vmail:vmail /var/lib/dovecot sievec /var/lib/dovecot/sieve/default.sieve @@ -211,15 +212,18 @@ grep ^KeyTable /etc/opendkim.conf >/dev/null || echo "KeyTable file:/etc/postfix SigningTable refile:/etc/postfix/dkim/signingtable InternalHosts refile:/etc/postfix/dkim/trustedhosts" >> /etc/opendkim.conf +sed -i '/^#Canonicalization/s/simple/relaxed\/simple/' /etc/opendkim.conf +sed -i '/^#Canonicalization/s/^#//' /etc/opendkim.conf + # OpenDKIM daemon settings, removing previously activated socket. -sed -i "/^SOCKET/d" /etc/default/opendkim && echo "SOCKET=\"inet:8891@localhost\"" >> /etc/default/opendkim +sed -i "/^SOCKET/d" /etc/default/opendkim && echo "SOCKET=\"inet:12301@localhost\"" >> /etc/default/opendkim # Here we add to postconf the needed settings for working with OpenDKIM echo "Configuring Postfix with OpenDKIM settings..." 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 "milter_protocol = 6" +postconf -e "smtpd_milters = inet:localhost:12301" +postconf -e "non_smtpd_milters = inet:localhost:12301" postconf -e "mailbox_command = /usr/lib/dovecot/deliver" echo "Restarting Dovecot..." -- cgit v1.2.3-70-g09d2 From 1b455cfee521cc12becbfcb1e399a84da6504b83 Mon Sep 17 00:00:00 2001 From: Aaron Duxler Date: Wed, 25 Dec 2019 20:14:14 +0100 Subject: opendkim socket fix + install opendkim-tools --- emailwiz.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/emailwiz.sh b/emailwiz.sh index 28560f4..8d66b5f 100755 --- a/emailwiz.sh +++ b/emailwiz.sh @@ -18,7 +18,7 @@ echo "Installing programs..." apt install postfix dovecot-imapd dovecot-sieve opendkim spamassassin spamc # Install another requirement for opendikm only if the above command didn't get it already -[ -e $(which opendkim-genkey) ] || apt install opendkim-tools +[ which opendkim-genkey > /dev/null 2>&1 ] || apt install opendkim-tools domain="$(cat /etc/mailname)" subdom="mail" maildomain="$subdom.$domain" @@ -215,6 +215,9 @@ InternalHosts refile:/etc/postfix/dkim/trustedhosts" >> /etc/opendkim.conf sed -i '/^#Canonicalization/s/simple/relaxed\/simple/' /etc/opendkim.conf sed -i '/^#Canonicalization/s/^#//' /etc/opendkim.conf +sed -e '/Socket/s/^#*/#/' -i /etc/opendkim.conf +sed -i '/\local:\/var\/run\/opendkim\/opendkim.sock/a \Socket\t\t\tinet:12301@localhost' /etc/opendkim.conf + # OpenDKIM daemon settings, removing previously activated socket. sed -i "/^SOCKET/d" /etc/default/opendkim && echo "SOCKET=\"inet:12301@localhost\"" >> /etc/default/opendkim -- cgit v1.2.3-70-g09d2 From e7914356a73790d134be4517d58934a40bbfe379 Mon Sep 17 00:00:00 2001 From: Aaron Duxler Date: Thu, 26 Dec 2019 10:56:38 +0100 Subject: myhostname should be the domain --- emailwiz.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/emailwiz.sh b/emailwiz.sh index 8d66b5f..86bffa4 100755 --- a/emailwiz.sh +++ b/emailwiz.sh @@ -96,7 +96,7 @@ ssl = required ssl_cert =