try:
server = smtplib.SMTP(settings.email.smtp_server, settings.email.port)
server.ehlo() # Can be omitted
server.starttls(context=context) # Secure the connection
server.ehlo() # Can be omitted
server.login(settings.email.sender_email, settings.email_password)
server.sendmail(settings.email.sender_email, receiver, message.format(number=transactions_processed, code=user_identifier))
logger.info("Email sent to {name}", name=user)
except Exception as e:
logger.error(e)
finally:
server.quit()