Add header tag creation.

This will create a tag in email headers that can be used for filtering by receiving servers. I use this image for relaying through exchange online, and the nature of how I run my containers prevents me from setting static IPs as a filter. With a tag for exchange to look at, I can make sure emails from the relay are not hitting the junk folder.

Without setting the HEADER_TAG variable, the script will create a randomly generated tag and move on. It is not a requirement to make use of this feature.
This commit is contained in:
turboaaa 2019-01-16 12:34:48 -05:00 committed by GitHub
parent d5fb194c00
commit e7eb0a9d8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 0 deletions

21
run.sh
View File

@ -46,5 +46,26 @@ if [ ! -f /etc/postfix/sasl_passwd ]; then
fi
fi
#Set header tag
postconf -e "header_checks = regexp:/etc/postfix/header_tag"
if [ -z "${HEADER_TAG}" ]; then
TAG="$RANDOM"
else
TAG="${HEADER_TAG}"
fi
echo -e "/^MIME-Version:/i PREPEND RelayTag: $TAG\n/^Content-Transfer-Encoding:/i PREPEND RelayTag: $TAG" > /etc/postfix/header_tag
echo "******** Header tag is $TAG *********"
# Create sasl_passwd file with auth credentials
if [ ! -f /etc/postfix/sasl_passwd ]; then
grep -q "${SMTP_SERVER}" /etc/postfix/sasl_passwd > /dev/null 2>&1
if [ $? -gt 0 ]; then
echo "Adding SASL authentication configuration"
echo "[${SMTP_SERVER}]:${SMTP_PORT} ${SMTP_USERNAME}:${SMTP_PASSWORD}" >> /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd
fi
fi
#Start services
supervisord