Skip to content

Instantly share code, notes, and snippets.

@ig-rudenko
Created October 19, 2021 10:35
Show Gist options
  • Save ig-rudenko/e74982a515918722c733001ad782d4a3 to your computer and use it in GitHub Desktop.
Save ig-rudenko/e74982a515918722c733001ad782d4a3 to your computer and use it in GitHub Desktop.
Zabbix alertscript email notification
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import sys
def send_text(subject: str, text: str, to_addresses: list):
host = 'mail. .ru'
server_login = ' @ .ru'
server_password = ' '
message = MIMEText(text, 'plain', 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
message['From'] = ' @ .ru'
print(message)
try:
with smtplib.SMTP(host, 587) as server:
server.ehlo(host)
server.starttls()
server.login(server_login, server_password)
server.sendmail(from_addr=' @ .ru',
to_addrs=to_addresses,
msg=message.as_string())
server.quit()
except Exception:
pass
if __name__ == '__main__':
send_text(
subject=sys.argv[1],
text=sys.argv[2],
to_addresses=sys.argv[3]
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment