diff --git a/mailgun/Dockerfile b/mailgun/Dockerfile new file mode 100644 index 0000000..20b17f6 --- /dev/null +++ b/mailgun/Dockerfile @@ -0,0 +1,6 @@ +FROM r.j3ss.co/curl +LABEL maintainer "Jessie Frazelle " + +COPY sendmail /usr/bin/sendmail + +ENTRYPOINT [ "sendmail" ] diff --git a/mailgun/sendmail b/mailgun/sendmail new file mode 100755 index 0000000..11ddca4 --- /dev/null +++ b/mailgun/sendmail @@ -0,0 +1,41 @@ +#!/bin/bash +set -e +set -o pipefail + +if [[ -z "$MAILGUN_API_KEY" ]]; then + echo "Set the MAILGUN_API_KEY env variable." + exit 1 +fi + +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" \ + -F "from='Excited User '" \ + -F "to=${TO_NAME}" \ + -F "to=${TO_EMAIL}" \ + -F "subject='"${SUBJECT}"'" \ + -F "text='"${BODY}"'"