Как я могу прочитать файлы из Workmail, которые я хранил в корзине S3?

#python-3.x #pandas #amazon-web-services #amazon-s3 #amazon-workmail

Вопрос:

Я использую эту функцию, которую AWS предоставляет в качестве учебного пособия: Как я могу прочитать файлы из Workmail, которые я сохранил в корзине S3

 raw_msg = workmail_message_flow.get_raw_message_content(messageId=message_id)
        parsed_msg: Message = email.message_from_bytes(raw_msg['messageContent'].read())

        # Updating subject. For more examples, see https://github.com/aws-samples/amazon-workmail-lambda-templates.
        parsed_msg.replace_header('Subject', f"[Hello World!] {subject}")

        # Try to get the email bucket.
        updated_email_bucket_name = os.getenv('UPDATED_EMAIL_S3_BUCKET')
        if not updated_email_bucket_name:
            print('UPDATED_EMAIL_S3_BUCKET not set in environment. '
                  'Please follow https://docs.aws.amazon.com/lambda/latest/dg/env_variables.html to set it.')
            return

        key = str(uuid.uuid4())

        # Put the message in S3, so WorkMail can access it.
        s3.put_object(Body=parsed_msg.as_bytes(), Bucket=updated_email_bucket_name, Key=key)

        # Update the email in WorkMail.
        s3_reference = {
            'bucket': updated_email_bucket_name,
            'key': key
        }
        content = {
            's3Reference': s3_reference
        }
 

Каждое электронное письмо сохраняется в моем ведре, но я не могу его открыть, и у меня нет шрифта, поэтому я не могу преобразовать его в читаемый текст.

Спасибо за уделенное время!