in src/backend/domain/services/notifier/methods/email_method.py [0:0]
def execute(self) -> None:
client = boto3.client("ses", region_name=SES_REGION)
try:
response = client.send_email(
Destination={
"ToAddresses": self.recipients,
},
Message={
"Body": {
"Html": {
"Charset": self.charset,
"Data": self.body_html,
},
"Text": {
"Charset": self.charset,
"Data": self.body_text,
},
},
"Subject": {
"Charset": self.charset,
"Data": self.subject,
},
},
Source=SES_SENDER_EMAIL,
)
except ClientError as e:
raise e
else:
_logger.info(f"Email sent! Message ID: {response['MessageId']}")