in lambda/src/data_access/send_email.py [0:0]
def send_email(destination_email, subject, body_text, body_html):
try:
response = pinpoint_client.send_messages(
ApplicationId=PINPOINT_PROJECT_ID,
MessageRequest={
'Addresses': {
destination_email: {
'ChannelType': 'EMAIL'
}
},
'MessageConfiguration': {
'EmailMessage': {
'FromAddress': PINPOINT_EMAIL_SENDER,
'SimpleEmail': {
'Subject': {
'Charset': CHARSET,
'Data': subject
},
'HtmlPart': {
'Charset': CHARSET,
'Data': body_text
},
'TextPart': {
'Charset': CHARSET,
'Data': body_html
}
}
}
}
}
)
except ClientError as e:
logger.error(f'Sending email to {destination_email} failed.')
logger.error(e.response['Error']['Message'])
else:
logger.info("Message sent! " + json.dumps(response['MessageResponse']['Result']))