From 6815a25c3e907f564541282b8998e8fab0ebdf02 Mon Sep 17 00:00:00 2001 From: Amir Date: Sun, 13 Jul 2025 17:59:36 +0200 Subject: [PATCH] Switch email backend from Gmail to Brevo --- backend/accounts/utils.py | 8 ++++---- backend/settings.py | 17 +++++++++++------ 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/backend/accounts/utils.py b/backend/accounts/utils.py index 609046c..849b37f 100644 --- a/backend/accounts/utils.py +++ b/backend/accounts/utils.py @@ -9,7 +9,7 @@ from django.core.mail import EmailMultiAlternatives from django.utils.html import format_html from backend.core.utils import generate_first_page_image from email.mime.image import MIMEImage -from django.conf import settings + site_domain = settings.SITE_DOMAIN def send_confirmation_email(email): @@ -25,7 +25,7 @@ def send_confirmation_email(email): send_mail( subject="Confirm your e-mail address", message=f"Please click on the link to confirm your e-mail address: {confirmation_link}", - from_email= settings.EMAIL_HOST_USER, + from_email=settings.DEFAULT_FROM_EMAIL, recipient_list=[email] ) @@ -38,7 +38,7 @@ def send_payment_email(email): send_mail( subject="Complete your payment", message=f"Click the link to proceed with payment: {payment_link}", - from_email=settings.EMAIL_HOST_USER, + from_email=settings.DEFAULT_FROM_EMAIL, recipient_list=[email], fail_silently=False, ) @@ -54,7 +54,7 @@ def send_document_email(email, document_link, document): document_link ) - msg = EmailMultiAlternatives(subject, "", "riskletdev@gmail.com", [email]) + msg = EmailMultiAlternatives(subject, "", settings.DEFAULT_FROM_EMAIL, [email]) msg.attach_alternative(html_content, "text/html") image_attachment = MIMEImage(image_io.getvalue(), "image/jpeg") diff --git a/backend/settings.py b/backend/settings.py index 747bdb3..3b533d3 100644 --- a/backend/settings.py +++ b/backend/settings.py @@ -136,14 +136,19 @@ USE_THOUSAND_SEPARATOR = True DECIMAL_SEPARATOR = ',' #EMAIL SMTP -EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' -EMAIL_HOST = 'smtp.gmail.com' -EMAIL_PORT = 587 -EMAIL_USE_TLS = True -EMAIL_HOST_USER = os.getenv("CONF_MAIL") -EMAIL_HOST_PASSWORD = os.getenv("CONF_MAIL_PASSWORD") +EMAIL_BACKEND = config('EMAIL_BACKEND', default='django.core.mail.backends.smtp.EmailBackend') +EMAIL_HOST = config('EMAIL_HOST', default='smtp-relay.brevo.com') +EMAIL_PORT = config('EMAIL_PORT', default=587, cast=int) +EMAIL_USE_TLS = config('EMAIL_USE_TLS', default=True, cast=bool) +EMAIL_HOST_USER = config('EMAIL_HOST_USER') +EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD') +DEFAULT_FROM_EMAIL = config('DEFAULT_FROM_EMAIL') +ADMINS = [ + ("AS", "amirsabani303@gmail.com"), +] + # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/5.1/howto/static-files/