11#! /bin/bash
22# info: add mail domain
3- # options: USER DOMAIN [ANTISPAM] [ANTIVIRUS] [DKIM] [DKIM_SIZE]
3+ # options: USER DOMAIN [ANTISPAM] [ANTIVIRUS] [DKIM] [DKIM_SIZE] [RESTART] [REJECT_SPAM]
44#
55# example: v-add-mail-domain admin mydomain.tld
66#
@@ -18,6 +18,7 @@ antivirus=${4-yes}
1818dkim=${5-yes}
1919dkim_size=${6-1024}
2020restart=${7-yes}
21+ reject=${8-yes}
2122
2223# Includes
2324# shellcheck source=/etc/hestiacp/hestia.conf
@@ -49,8 +50,8 @@ domain_utf=$(idn2 --quiet -d "$domain_idn")
4950# Verifications #
5051# ----------------------------------------------------------#
5152
52- check_args ' 2' " $# " ' USER DOMAIN [ANTISPAM] [ANTIVIRUS] [DKIM] [DKIM_SIZE]'
53- is_format_valid ' user' ' domain' ' antispam' ' antivirus' ' dkim' ' dkim_size' ' restart'
53+ check_args ' 2' " $# " ' USER DOMAIN [ANTISPAM] [ANTIVIRUS] [DKIM] [DKIM_SIZE] [RESTART] [REJECT_SPAM] '
54+ is_format_valid ' user' ' domain' ' antispam' ' antivirus' ' dkim' ' dkim_size' ' restart' ' reject '
5455is_system_enabled " $MAIL_SYSTEM " ' MAIL_SYSTEM'
5556is_object_valid ' user' ' USER' " $user "
5657is_object_unsuspended ' user' ' USER' " $user "
9394new_timestamp
9495
9596# Adding domain to mail.conf
96- s=" DOMAIN='$domain ' ANTIVIRUS='$antivirus ' ANTISPAM='$antispam ' DKIM='$dkim ' WEBMAIL=''"
97+ s=" DOMAIN='$domain ' ANTIVIRUS='$antivirus ' ANTISPAM='$antispam ' REJECT=' $reject ' DKIM='$dkim ' WEBMAIL=''"
9798s=" $s SSL='no' LETSENCRYPT='no' CATCHALL='' ACCOUNTS='0' U_DISK='0' SUSPENDED='no' TIME='$time '"
9899s=" $s DATE='$date '"
99100echo $s >> $USER_DATA /mail.conf
@@ -133,6 +134,9 @@ if [[ "$MAIL_SYSTEM" =~ exim ]]; then
133134 if [ " $antispam " = ' yes' ]; then
134135 touch " $HOMEDIR /$user /conf/mail/$domain /antispam"
135136 fi
137+ if [ " $reject " = ' yes' ]; then
138+ touch " $HOMEDIR /$user /conf/mail/$domain /reject_spam"
139+ fi
136140 fi
137141
138142 if [ -n " $ANTIVIRUS_SYSTEM " ]; then
0 commit comments