mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2024-01-19 02:48:50 +00:00
f28e9843ce
* Add new configuration for multi-domain relay hosts (#922) * Creates new environment variables (replacing existing AWS_SES variables) * Optionally allows more advanced setups using config files * Update relay hosts during change detection (#922) * Add helper scripts for adding relay hosts and per-domain auth * Allow the possibility to deliver some mail directly * adding a domain with no destination will exclude it from the relayhost_map and so Postfix will attempt to deliver the mail directly * tests for setup.sh script * tests for relay host configuration * these tests cover the code in `start-mailserver.sh` dealing with both the env vars and the configuration files
23 lines
386 B
Bash
Executable file
23 lines
386 B
Bash
Executable file
#! /bin/bash
|
|
|
|
DATABASE=${DATABASE:-/tmp/docker-mailserver/postfix-relaymap.cf}
|
|
|
|
DOMAIN="$1"
|
|
|
|
usage() {
|
|
echo "Usage: excluderelayhost <domain>"
|
|
}
|
|
|
|
errex() {
|
|
echo "$@" 1>&2
|
|
exit 1
|
|
}
|
|
|
|
[ -z "$DOMAIN" ] && { usage; errex "no domain specified"; }
|
|
|
|
if grep -qi "^@$DOMAIN" $DATABASE 2>/dev/null; then
|
|
sed -i "s/^@"$DOMAIN".*/@"$DOMAIN"/" $DATABASE
|
|
else
|
|
echo -e "@$DOMAIN" >> $DATABASE
|
|
fi
|