diff --git a/postfix/accounts.cf b/postfix/accounts.cf index 1489b4d7..94896e0d 100644 --- a/postfix/accounts.cf +++ b/postfix/accounts.cf @@ -1 +1 @@ -user@domain.tld|mypassword|alias1,alias2 \ No newline at end of file +user@domain.tld|mypassword \ No newline at end of file diff --git a/postfix/virtual b/postfix/virtual new file mode 100644 index 00000000..7718604a --- /dev/null +++ b/postfix/virtual @@ -0,0 +1,4 @@ +#Mail redirection from user@domain.tld to otheruser@domain.tld and otheruser@otherdomain.tld +user1@domain.tld otheruser@domain.tld otheruser@otherdomain.tld +#Mail redirection from postmaster@domain.tld and hostmaster@domain.tld to user@domain.tld +user2@domain.tld postmaster hostmaster \ No newline at end of file diff --git a/start-mailserver.sh b/start-mailserver.sh index d4f07b01..ba6ab200 100644 --- a/start-mailserver.sh +++ b/start-mailserver.sh @@ -5,8 +5,10 @@ echo "Regenerating postfix 'vmailbox' and 'virtual' for given users" # rm /etc/postfix/virtual.db # rm /etc/postfix/vmailbox # rm /etc/postfix/vmailbox.db -echo "# WARNING: this file is auto-generated. Do not modify locally" > /etc/postfix/vmailbox -while IFS=$'|' read -r login pass aliases +echo "# WARNING: this file is auto-generated. Modify accounts.cf in postfix directory on host" > /etc/postfix/vmailbox +echo "# WARNING: this file is auto-generated. Modify redirects.cf in postfix directory on host" > /etc/postfix/virtual +# Creating users +while IFS=$'|' read -r login pass do # Setting variables for better readability @@ -22,18 +24,11 @@ do mkdir -p /var/mail/${domain} maildirmake /var/mail/${domain}/${user} echo ${domain} >> /tmp/vhost.tmp - - # Aliases - arr=$(echo $aliases | tr "," "\n") - for alias in $arr - do - echo "$alias@$domain redirects to $login" - echo "$alias@$domain\t$login" >> /etc/postfix/virtual - done - done < /tmp/postfix/accounts.cf makeuserdb +#creating virtuals and redirects +cp /tmp/postfix/virtual /etc/postfix/virtual echo "Postfix configurations" postmap /etc/postfix/vmailbox postmap /etc/postfix/virtual