2018-09-25 03:40:56 +02:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
set -o pipefail
|
2018-09-25 04:06:23 +02:00
|
|
|
set -x
|
2018-09-25 03:40:56 +02:00
|
|
|
|
|
|
|
if [[ -z "$MAILGUN_API_KEY" ]]; then
|
|
|
|
echo "Set the MAILGUN_API_KEY env variable."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2019-09-09 17:15:10 +02:00
|
|
|
if [[ -n "$MAILGUN_DOMAIN" ]]; then
|
2018-09-25 04:27:08 +02:00
|
|
|
MAILGUN_DOMAIN_NAME=$MAILGUN_DOMAIN
|
|
|
|
fi
|
|
|
|
|
2018-09-25 03:40:56 +02:00
|
|
|
if [[ -z "$MAILGUN_DOMAIN_NAME" ]]; then
|
|
|
|
echo "Set the MAILGUN_DOMAIN_NAME env variable."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z "$TO_NAME" ]]; then
|
|
|
|
echo "Set the TO_NAME env variable."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z "$TO_EMAIL" ]]; then
|
|
|
|
echo "Set the TO_EMAIL env variable."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z "$SUBJECT" ]]; then
|
|
|
|
echo "Set the SUBJECT env variable."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z "$BODY" ]]; then
|
|
|
|
echo "Set the BODY env variable."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
curl -sSL --user "api:${MAILGUN_API_KEY}" \
|
|
|
|
"https://api.mailgun.net/v3/${MAILGUN_DOMAIN_NAME}/messages" \
|
2018-09-25 04:40:58 +02:00
|
|
|
-F 'from="Mailgun API <mailgun@'"${MAILGUN_DOMAIN_NAME}"'>"' \
|
2018-09-25 03:40:56 +02:00
|
|
|
-F "to=${TO_NAME}" \
|
|
|
|
-F "to=${TO_EMAIL}" \
|
2018-09-25 03:55:46 +02:00
|
|
|
-F 'subject="'"${SUBJECT}"'"' \
|
|
|
|
-F 'text="'"${BODY}"'"'
|