-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsend_email.py
42 lines (33 loc) · 1.03 KB
/
send_email.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
40
41
42
from email.message import EmailMessage
from os import path
import getpass
class Email:
def __init__(self, server):
self.server = server
self.message = EmailMessage()
self.message["From"] = server.username
@property
def subject(self):
return self.message["Subject"]
@subject.setter
def subject(self, subject):
self.message["Subject"] = subject
@property
def recipient(self):
return self.message["To"]
@recipient.setter
def recipient(self, recipient):
self.message["To"] = recipient
def add_attachment(self, filename):
with open(filename, "rb") as fp:
img_data = fp.read()
self.message.add_attachment(
img_data,
maintype="image",
subtype="png",
filename=path.basename(filename),
)
fp.close()
def send(self):
self.server.send_message(self.message)
print("Image is sent successfully to {}.".format(self.recipient))