3 changed files with 40 additions and 0 deletions
@ -0,0 +1,31 @@ |
|||||
|
#!/bin/bash |
||||
|
# LinuxGSM alert_sendgrid.sh function |
||||
|
# Author: Daniel Gibbs |
||||
|
# Website: https://linuxgsm.com |
||||
|
# Description: Sends Sendgrid Email alert. |
||||
|
|
||||
|
functionselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" |
||||
|
|
||||
|
if [ "${mailgunapiregion}" == "eu" ]; then |
||||
|
mailgunapiurl="https://api.eu.mailgun.net" |
||||
|
else |
||||
|
mailgunapiurl="https://api.mailgun.net" |
||||
|
fi |
||||
|
|
||||
|
fn_print_dots "Sending Email alert: Mailgun: ${email}" |
||||
|
|
||||
|
mailgunsend=$(curl -s --user "api:${mailguntoken}" \ |
||||
|
-F from="LinuxGSM <${mailgunemailfrom}>" \ |
||||
|
-F to="LinuxGSM Admin <${mailgunemail}>" \ |
||||
|
-F subject="${alertemoji} ${alertsubject} ${alertemoji}" \ |
||||
|
-F o:tag='alert' \ |
||||
|
-F o:tag='LinuxGSM' \ |
||||
|
-F text="$(cat "${alertlog}")" "${mailgunapiurl}/v3/${mailgundomain}/messages") |
||||
|
|
||||
|
if [ -z "${mailgunsend}" ]; then |
||||
|
fn_print_fail_nl "Sending Email alert: Mailgun: ${email}" |
||||
|
fn_script_log_fatal "Sending Email alert: Mailgun: ${email}" |
||||
|
else |
||||
|
fn_print_ok_nl "Sending Email alert: Mailgun: ${email}" |
||||
|
fn_script_log_pass "Sending Email alert: Mailgun: ${email}" |
||||
|
fi |
Loading…
Reference in new issue