Fix in email

This commit is contained in:
Antonio de la Rosa 2021-05-27 18:47:15 +02:00
parent 5bafaae58b
commit 4d879c4b81

View file

@ -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()