Recuperación de contenido de los mensajes con AWS Lambda - Amazon WorkMail

Recuperación de contenido de los mensajes con AWS Lambda

Después de configurar una función de AWS Lambda para administrar los flujos de correo electrónico para Amazon WorkMail, puede acceder al contenido completo de los mensajes de correo electrónico que se procesen mediante Lambda. Para obtener más información sobre cómo iniciarse en el uso de Lambda para Amazon WorkMail, consulte Configuración de AWS Lambda para Amazon WorkMail.

Para acceder al contenido completo de los mensajes de correo electrónico, utilice la acción GetRawMessageContent en la API de flujo de mensajes de Amazon WorkMail. El ID de mensaje de correo electrónico que se transfiere a su función de Lambda en el momento de la invocación envía una solicitud a la API. A continuación, la API responde con el contenido MIME completo del mensaje de correo electrónico. Para obtener más información, consulte Flujo de mensajes de Amazon WorkMail en la Referencia de la API de Amazon WorkMail.

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 de Lambda Hello World de Amazon WorkMail desde el AWS Serverless Application Repository a su cuenta, el sistema crea una función de 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 formas de analizar el contenido de mensajes que están en tránsito, consulte el repositorio amazon-workmail-lambda-templates en GitHub.

nota

Solo utiliza la API de flujo de mensajes de Amazon WorkMail 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 admitidos por Amazon WorkMail, como IMAP o Exchange Web Services (EWS).