diff --git a/cuchulu/libraries/sendmail.py b/cuchulu/libraries/sendmail.py index ed1c24b..85d1e0a 100644 --- a/cuchulu/libraries/sendmail.py +++ b/cuchulu/libraries/sendmail.py @@ -111,9 +111,22 @@ class SendMail: error=True + except smtplib.SMTPServerDisconnected as e: + + self.txt_error=e.__str__() + + error=True + + except Exception as e: + + self.txt_error=e.__str__() + + error=True + + if error: - self.smtp.quit() + self.quit() return False @@ -254,7 +267,15 @@ class SendMail: """Function used when you need quit connection for any reason""" if self.smtp!=None: - self.smtp.quit() + + try: + + self.smtp.quit() + + except smtplib.SMTPServerDisconnected as e: + print('SMTP: '+e.__str__()) + + self.smtp=None def __del__(self):