Aggiunge invio prenotazioni con Mailjet

This commit is contained in:
2026-09-04 15:46:18 +02:00
parent 8d83f0c619
commit ba4a73d5ca
3 changed files with 158 additions and 20 deletions

View File

@@ -27,11 +27,22 @@ class Settings:
self.smtp_password = os.getenv("SMTP_PASSWORD", "")
self.smtp_use_tls = os.getenv("SMTP_USE_TLS", "true").lower() in {"1", "true", "yes", "on"}
self.booking_email_from = os.getenv("BOOKING_EMAIL_FROM", self.smtp_username)
self.booking_email_from_name = os.getenv("BOOKING_EMAIL_FROM_NAME", "Clinica Veterinaria Formiginese")
self.booking_email_to = os.getenv("BOOKING_EMAIL_TO", "")
self.booking_email_subject_prefix = os.getenv(
"BOOKING_EMAIL_SUBJECT_PREFIX",
"[Clinica Veterinaria Formiginese]",
)
self.mail_provider = os.getenv("MAIL_PROVIDER", "mailjet").lower()
self.mailjet_api_key = os.getenv("MAILJET_API_KEY", "")
self.mailjet_api_secret = os.getenv("MAILJET_API_SECRET", "")
self.mailjet_api_url = os.getenv("MAILJET_API_URL", "https://api.mailjet.com/v3.1/send")
self.mailjet_sandbox_mode = os.getenv("MAILJET_SANDBOX_MODE", "false").lower() in {
"1",
"true",
"yes",
"on",
}
self.booking_form_enabled = os.getenv("BOOKING_FORM_ENABLED", "false").lower() in {
"1",
"true",
@@ -59,16 +70,29 @@ class Settings:
@property
def booking_mail_enabled(self) -> bool:
return all(
[
self.smtp_host,
self.smtp_port,
self.smtp_username,
self.smtp_password,
self.booking_email_from,
self.booking_email_to,
]
)
if self.mail_provider == "mailjet":
return all(
[
self.mailjet_api_key,
self.mailjet_api_secret,
self.booking_email_from,
self.booking_email_to,
]
)
if self.mail_provider == "smtp":
return all(
[
self.smtp_host,
self.smtp_port,
self.smtp_username,
self.smtp_password,
self.booking_email_from,
self.booking_email_to,
]
)
return False
settings = Settings()