-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmailUser.py
More file actions
41 lines (31 loc) · 1.03 KB
/
mailUser.py
File metadata and controls
41 lines (31 loc) · 1.03 KB
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
import smtplib
import config
class Receiver():
def __init__(self,content,remail):
self.body=content
self.remail=remail
self.subject="Favourite TV Series Details"
@property
def get_REmail(self):
return self.remail
def set_REmail(self,remail):
self.remail = remail
@property
def get_Message(self):
return self.body
def set_Message(self,value):
self.body=value
def serverRequest(self):
server=smtplib.SMTP(config.smtp)
server.ehlo() #ehlo is for esmtp server i.e extended smtp server
server.starttls()
server.login(config.username,config.pwd)
message='Subject: {}\n\n{}'.format(self.subject,self.body)
server.sendmail(config.username,self.remail,message)
server.quit()
print("Email sent successfully!")
def mailIt(self):
try:
serverRequest()
except Exception as error:
print("Email failed to sent due to:",error)