pull/19/head
Yax 5 months ago
parent d8a49f2be8
commit 708b84987c

@ -38,21 +38,22 @@ class Mailer:
def send(self, subject: str, message: str) -> bool: def send(self, subject: str, message: str) -> bool:
sender = self._smtp_login sender = self._smtp_login
receivers = [self._site_admin_email]
try:
msg = MIMEText(message) msg = MIMEText(message)
msg["Subject"] = subject msg["Subject"] = subject
msg["To"] = self._site_admin_email
msg["From"] = sender msg["From"] = sender
msg["To"] = self._site_admin_email
try:
with SMTP_SSL(self._smtp_host, self._smtp_port) as server: with SMTP_SSL(self._smtp_host, self._smtp_port) as server:
try:
server.login(self._smtp_login, self._smtp_password) server.login(self._smtp_login, self._smtp_password)
server.send_message(msg, sender, receivers)
return True
except SMTPAuthenticationError: except SMTPAuthenticationError:
logger.exception("Invalid credentials") logger.exception("Invalid credentials")
return False return False
except Exception as e:
logger.exception(f"Error sending email: {e}") server.send_message(msg)
return True
except Exception:
logger.error("Error sending email", exc_info=True)
return False return False

Loading…
Cancel
Save