Show SITE_NAME as the email From display name.
Deploy Beta / unit-tests (push) Successful in 9s
Deploy Beta / docker (push) Successful in 14s
Deploy Beta / deploy-beta (push) Failing after 1m20s

Bare DEFAULT_FROM_EMAIL addresses were rendering as "noreply" in inboxes; wrap them as "Monica Dhillon" <address>.
This commit is contained in:
2026-08-09 06:54:20 -05:00
parent aed84b6e11
commit 5b53ef376d
3 changed files with 36 additions and 2 deletions
+25 -1
View File
@@ -208,13 +208,37 @@ SITE_UNDER_CONSTRUCTION = env_bool("SITE_UNDER_CONSTRUCTION", False)
SITE_NAME = env("SITE_NAME", "Monica Dhillon")
SITE_TAGLINE = env("SITE_TAGLINE", "MKDRealtor.com · EXIT Realty Redefined")
PUBLIC_SITE_URL = env("PUBLIC_SITE_URL", "")
DEFAULT_FROM_EMAIL = env("DEFAULT_FROM_EMAIL", "noreply@mkdrealtor.com")
CONTACT_PHONE = env("CONTACT_PHONE", "(555) 123-4567")
CONTACT_EMAIL = env("CONTACT_EMAIL", "monica@example.com")
CONTACT_SERVICE_AREA = env("CONTACT_SERVICE_AREA", "Serving Greater Metro Area")
CREDIT_NAME = env("CREDIT_NAME", "AI ML Operations, LLC")
CREDIT_URL = env("CREDIT_URL", "https://aimloperations.com")
def format_from_email(address: str | None, display_name: str | None = None) -> str:
"""
Ensure From header includes a display name for inbox UIs.
Bare ``noreply@…`` shows as "noreply". Prefer
``"Monica Dhillon" <noreply@…>`` (RFC 5322).
"""
raw = (address or "").strip()
if not raw:
return ""
if "<" in raw and ">" in raw:
return raw
name = (display_name or SITE_NAME or "").strip()
if not name:
return raw
safe = name.replace("\\", "\\\\").replace('"', '\\"')
return f'"{safe}" <{raw}>'
# Inbox "From" — not the same as EMAIL_HOST_USER (SMTP login).
DEFAULT_FROM_EMAIL = format_from_email(
env("DEFAULT_FROM_EMAIL", "noreply@mkdrealtor.com")
)
# --- reCAPTCHA v3 ---
RECAPTCHA_PUBLIC_KEY = env("RECAPTCHA_PUBLIC_KEY", "")
RECAPTCHA_PRIVATE_KEY = env("RECAPTCHA_PRIVATE_KEY", "")