-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsendalert.py
39 lines (33 loc) · 1.16 KB
/
sendalert.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import time
import datetime
import smtplib
import ConfigParser
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Encoders
config = ConfigParser.ConfigParser()
config.read('config')
class Alertall:
def __init__(self):
self.EMAIL_FROM = config.get('SMTP', 'MailFrom')
self.EMAIL_TO = config.get('SMTP', 'MailTo')
self.SMTP_SERVER = config.get('SMTP', 'Server')
self.SMTP_USER = config.get('SMTP', 'User')
self.SMTP_PASS = config.get('SMTP', 'Pass')
def sendEmail(self, attachment):
print "Sending Email"
SUBJECT = "Alert! Somebody Home"
msg = MIMEMultipart()
msg['Subject'] = SUBJECT
msg['From'] = self.EMAIL_FROM
msg['To'] = self.EMAIL_TO
part = MIMEBase('application', "octet-stream")
part.set_payload(open(attachment, "rb").read())
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="'+attachment+'"')
msg.attach(part)
server = smtplib.SMTP()
server.connect(self.SMTP_SERVER)
server.login(self.SMTP_USER, self.SMTP_PASS)
server.sendmail(self.EMAIL_FROM, self.EMAIL_TO, msg.as_string())
print "Email Sent"