Recuperar el contenido de los mensajes con AWS Lambda - Amazon WorkMail

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Recuperar el contenido de los mensajes con AWS Lambda

Tras configurar una AWS Lambda función para gestionar los flujos de correo electrónico de Amazon WorkMail, puede acceder a todo el contenido de los mensajes de correo electrónico que se procesan con Lambda. Para obtener más información sobre cómo empezar a utilizar Lambda for Amazon WorkMail, consulte. Configuración AWS Lambda para Amazon WorkMail

Para acceder al contenido completo de los mensajes de correo electrónico, usa la GetRawMessageContent acción en Amazon WorkMail Message FlowAPI. El ID del mensaje de correo electrónico que se pasa a la función Lambda en el momento de la invocación envía una solicitud al. API A continuación, API responde con el MIME contenido completo del mensaje de correo electrónico. Para obtener más información, consulta Amazon WorkMail Message Flow en Amazon WorkMail API Reference.

En el siguiente ejemplo se muestra cómo una función de Lambda que utiliza el entorno de tiempo de ejecución Python puede recuperar el contenido completo del mensaje.

sugerencia

Si comienza por implementar la función Lambda de Amazon WorkMail Hello World desde su cuenta, el AWS Serverless Application Repository sistema crea una función Lambda en su cuenta con todos los recursos y permisos necesarios. A continuación, puede añadir su lógica empresarial a la función de Lambda en función de su caso de uso.

import boto3 import email import os def email_handler(event, context): workmail = boto3.client('workmailmessageflow', region_name=os.environ["AWS_REGION"]) msg_id = event['messageId'] raw_msg = workmail.get_raw_message_content(messageId=msg_id) parsed_msg = email.message_from_bytes(raw_msg['messageContent'].read()) print(parsed_msg)

Para ver ejemplos más detallados de cómo analizar el contenido de los mensajes que están en tránsito, consulte el amazon-workmail-lambda-templatesrepositorio en. GitHub

nota

Solo utilizas Amazon WorkMail Message Flow API para acceder a los mensajes de correo electrónico en tránsito. Solo puede acceder a los mensajes en las 24 horas siguientes a su envío o recepción. Para acceder mediante programación a los mensajes del buzón de correo de un usuario, utilice uno de los otros protocolos compatibles con Amazon WorkMail, como IMAP Exchange Web Services ()EWS.