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
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
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).