Report SMTP error with more info

This commit is contained in:
Stefan Bethke 2024-05-25 12:21:29 +02:00
parent 5d950facab
commit 1fc917bdf5

View file

@ -60,11 +60,18 @@ class EmailSender:
:param message: to be sent
:return:
"""
smtp_server = smtplib.SMTP(self.hostname, port=self.port)
context = ssl.create_default_context()
smtp_server.starttls(context=context)
smtp_server.login(self.username, self.password)
smtp_server.send_message(message)
try:
smtp_server = smtplib.SMTP(self.hostname, port=self.port)
context = ssl.create_default_context()
smtp_server.starttls(context=context)
smtp_server.login(self.username, self.password)
smtp_server.send_message(message)
except Exception as e:
print(f'Unable to send mail through {self}: {e}')
raise e
def __str__(self):
return f'EmailSender<{self.hostname},{self.port},{self.username},{self.mail_from}>'
class HedgedocExpire: