SMTP Pager is able to send email alerts and notifications using an external SMTP server.
SMTP Pager requires curl command to be present in $PATH.
SMTP Pager supports following options, which may be used upon creation of a new pager object:
In addition, SMTP Pager supports following generic pager settings:
alert() and
notify() methods
pager = SMTPPager(
url='smtps://smtp.domain.example:465',
sender='pyng <pingmaster@domain.example>',
target='user@domain.example',
headers={
'X-Pager': 'SMTP',
},
ipv=4,
auth='user:sup3rs3cr3t',
)
# now you may use pager.alert() in the alert parameter in the checks,
# and pager.notify() in the notify paramter in the checks. alternatively,
# you may assign result of those methods to variables and use those in the
# checks
alerter = pager.alert()
notifier = pager.notify()
# alerter may be used in the alert parameter, and notifier in the notify parameter
# alert() and notify() methods will call send, with target
# given in alert() or notify(), or the default target given
# when creating the pager object
# calling send() may be used to test the pager
#pager.send('short summmary', 'longer message...')