diff --git a/src/mailsrv/assets/bin/mkvirt b/src/mailsrv/assets/bin/mkvirt index 21237ff..be82318 100755 --- a/src/mailsrv/assets/bin/mkvirt +++ b/src/mailsrv/assets/bin/mkvirt @@ -1,9 +1,18 @@ #!/bin/sh +set -e + +# make self-referential users list +# this is needed for the reject_sender_login_mismatch restriction to work, +# otherwise users cannot send emails as their own address +cd /vol/db/aliases.d +echo "# This file is autogenerated by mkvirt. Don't edit it manually." > self.list +cat /vol/db/users | cut -d':' -f1 | perl -pe 's/(.*)/\1\@brbytes.org \1\n\1\@mail.brbytes.org \1/' >> self.list + cd /etc/postfix # do users -cat /vol/db/users | cut -d':' -f1 | perl -pe 's/(.*)/\1 ./' +cat /vol/db/users | cut -d':' -f1 | perl -pe 's/(.*)/\1 ./' > users postmap users # do aliases