diff --git a/README.md b/README.md index c2505524..d124ffd0 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,9 @@ Additional informations: - ssl is strongly recommended - do not add whitespace in `$docker_mail_users` or `$docker_mail_aliases` - user accounts are managed in `./postfix/accounts.cf` +- redirections are managed in `./postfix/redirects.cf` - antispam are rules are managed in `./spamassassin/rules.cf` -- both files must be mounted to `/tmp` in your container (see `docker-compose.yml` template) +- files must be mounted to `/tmp` in your container (see `docker-compose.yml` template) ## installation 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..dd845180 100644 --- a/start-mailserver.sh +++ b/start-mailserver.sh @@ -5,8 +5,9 @@ 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 +# Creating users +while IFS=$'|' read -r login pass do # Setting variables for better readability @@ -22,18 +23,12 @@ 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 +#copying virtual file +cp /tmp/postfix/virtual /etc/postfix/virtual + echo "Postfix configurations" postmap /etc/postfix/vmailbox postmap /etc/postfix/virtual