Fix in email
This commit is contained in:
parent
5bafaae58b
commit
4d879c4b81
1 changed files with 23 additions and 31 deletions
|
|
@ -22,22 +22,23 @@ class SendMail:
|
||||||
|
|
||||||
password=''
|
password=''
|
||||||
|
|
||||||
ssl=True
|
#ssl=True
|
||||||
|
|
||||||
if sys.version_info < (3, 6):
|
|
||||||
|
|
||||||
context = ssl_module.SSLContext(ssl_module.PROTOCOL_TLSv1_2)
|
|
||||||
else:
|
|
||||||
context = ssl_module.SSLContext(ssl_module.PROTOCOL_TLS)
|
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self, ssl=True):
|
||||||
|
|
||||||
self.smtp=smtplib.SMTP(host=self.host, port=self.port)
|
self.smtp=None #smtplib.SMTP(host=self.host, port=self.port)
|
||||||
self.txt_error=''
|
self.txt_error=''
|
||||||
|
self.ssl=ssl
|
||||||
|
|
||||||
def send(self, from_address, to_address: list, subject, message, content_type='plain', attachments=[]):
|
if sys.version_info < (3, 6):
|
||||||
|
|
||||||
|
self.context = ssl_module.SSLContext(ssl_module.PROTOCOL_TLSv1_2)
|
||||||
|
else:
|
||||||
|
self.context = ssl_module.SSLContext(ssl_module.PROTOCOL_TLS)
|
||||||
|
|
||||||
if self.ssl==True:
|
if self.ssl==True:
|
||||||
|
|
||||||
|
self.smtp=smtplib.SMTP(host=self.host, port=self.port)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
||||||
|
|
@ -60,19 +61,13 @@ class SendMail:
|
||||||
self.txt_error=e.__str__()
|
self.txt_error=e.__str__()
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
"""
|
#login
|
||||||
except smtplib.SMTPNotSupportedError:
|
|
||||||
|
|
||||||
self.txt_error='Error: SSL/TLS is not supported'
|
|
||||||
|
|
||||||
return False
|
|
||||||
"""
|
|
||||||
|
|
||||||
if self.username!='':
|
if self.username!='':
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
||||||
self.smtp.login(self.username, self.password)
|
self.smtp.login(self.username, self.password)
|
||||||
|
|
||||||
except smtplib.SMTPHeloError:
|
except smtplib.SMTPHeloError:
|
||||||
|
|
@ -92,15 +87,9 @@ class SendMail:
|
||||||
self.txt_error='Error: any method for login is avaliable - '+e.__str__()
|
self.txt_error='Error: any method for login is avaliable - '+e.__str__()
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
"""
|
def send(self, from_address, to_address: list, subject, message, content_type='plain', attachments=[]):
|
||||||
except smtplib.SMTPNotSupportedError:
|
|
||||||
|
|
||||||
self.txt_error='Error: AUTH is not supported'
|
|
||||||
|
|
||||||
return False
|
|
||||||
"""
|
|
||||||
|
|
||||||
COMMASPACE=', '
|
COMMASPACE=', '
|
||||||
|
|
||||||
if len(attachments)==0:
|
if len(attachments)==0:
|
||||||
|
|
@ -177,9 +166,12 @@ class SendMail:
|
||||||
|
|
||||||
def quit(self):
|
def quit(self):
|
||||||
|
|
||||||
self.smtp.quit()
|
if self.smtp!=None:
|
||||||
|
self.smtp.quit()
|
||||||
|
|
||||||
def __del__(self):
|
def __del__(self):
|
||||||
|
|
||||||
self.smtp.quit()
|
if self.smtp!=None:
|
||||||
|
|
||||||
|
self.smtp.quit()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue