Merge branch 'main' into rh/1727-metadata-emaill

This commit is contained in:
Rebecca H 2024-03-05 11:54:35 -08:00 committed by GitHub
commit 177b79ccc3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
30 changed files with 3158 additions and 1126 deletions

View file

@ -20,7 +20,7 @@ class EmailSendingError(RuntimeError):
pass
def send_templated_email(template_name: str, subject_template_name: str, to_address: str, context={}, file: str = None):
def send_templated_email(template_name: str, subject_template_name: str, to_address: str, bcc_address="", context={}, file: str = None):
"""Send an email built from a template to one email address.
template_name and subject_template_name are relative to the same template
@ -45,7 +45,12 @@ def send_templated_email(template_name: str, subject_template_name: str, to_addr
except Exception as exc:
raise EmailSendingError("Could not access the SES client.") from exc
destination = {"ToAddresses": [to_address]}
if bcc_address:
destination["BccAddresses"] = [bcc_address]
try:
if file is None:
ses_client.send_email(
FromEmailAddress=settings.DEFAULT_FROM_EMAIL,
@ -54,7 +59,6 @@ def send_templated_email(template_name: str, subject_template_name: str, to_addr
"Simple": {
"Subject": {"Data": subject},
"Body": {"Text": {"Data": email_body}},
},
},
)
else: