From 38b52edd90179ecf511a0638cc18c43fc0b68afe Mon Sep 17 00:00:00 2001
From: Erwan Rouchet <rouchet@teklia.com>
Date: Thu, 9 Jan 2025 14:33:34 +0100
Subject: [PATCH] Configurable e-mail sender address

---
 arkindex/project/config.py                          | 1 +
 arkindex/project/settings.py                        | 2 +-
 arkindex/project/tests/config_samples/override.yaml | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/arkindex/project/config.py b/arkindex/project/config.py
index edcb4e3a4f..b97f561fc4 100644
--- a/arkindex/project/config.py
+++ b/arkindex/project/config.py
@@ -112,6 +112,7 @@ def get_settings_parser(base_dir):
     email_parser.add_option("port", type=int)
     email_parser.add_option("user", type=str)
     email_parser.add_option("password", type=str)
+    email_parser.add_option("from_address", type=str, default=None)
     email_parser.add_option("error_report_recipients", type=str, many=True, default=[])
 
     export_parser = parser.add_subparser("export", default={})
diff --git a/arkindex/project/settings.py b/arkindex/project/settings.py
index d3173a6245..e7daebda12 100644
--- a/arkindex/project/settings.py
+++ b/arkindex/project/settings.py
@@ -480,7 +480,7 @@ if conf["email"]:
     EMAIL_HOST = conf["email"]["host"]
     EMAIL_PORT = conf["email"]["port"]
     EMAIL_HOST_USER = conf["email"]["user"]
-    DEFAULT_FROM_EMAIL = SERVER_EMAIL = EMAIL_HOST_USER
+    DEFAULT_FROM_EMAIL = SERVER_EMAIL = conf["email"]["from_address"] or EMAIL_HOST_USER
     EMAIL_HOST_PASSWORD = conf["email"]["password"]
     EMAIL_USE_TLS = True
 else:
diff --git a/arkindex/project/tests/config_samples/override.yaml b/arkindex/project/tests/config_samples/override.yaml
index 1de12bd3e8..fed278c1c2 100644
--- a/arkindex/project/tests/config_samples/override.yaml
+++ b/arkindex/project/tests/config_samples/override.yaml
@@ -39,6 +39,7 @@ database:
 email:
   error_report_recipients:
   - noreply@nasa.gov
+  from_address: None
   host: smtp.wanadoo.fr
   password: hunter2
   port: 25
-- 
GitLab