def send_email()

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']))