

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Recupero del contenuto del messaggio con AWS Lambda
<a name="lambda-content"></a>

Dopo aver configurato una AWS Lambda funzione per gestire i flussi di posta elettronica per Amazon WorkMail, puoi accedere al contenuto completo dei messaggi e-mail elaborati con Lambda. Per ulteriori informazioni su come iniziare a usare Lambda for Amazon WorkMail, consulta. [Configurazione AWS Lambda per Amazon WorkMail](lambda.md)

Per accedere al contenuto completo dei messaggi e-mail, utilizza l'`GetRawMessageContent`azione nell'API Amazon WorkMail Message Flow. L'ID del messaggio e-mail passato alla funzione Lambda al momento della chiamata invia una richiesta all'API. Quindi, l'API risponde con il contenuto MIME completo del messaggio e-mail. Per ulteriori informazioni, consulta [Amazon WorkMail Message Flow](https://docs.aws.amazon.com/workmail/latest/APIReference/API_Operations_Amazon_WorkMail_Message_Flow.html) nell'*Amazon WorkMail API Reference*.

L'esempio seguente mostra come una funzione Lambda che utilizza l'ambiente di runtime Python può recuperare il contenuto completo del messaggio.

**Suggerimento**  
Se inizi distribuendo la funzione Amazon WorkMail [Hello World Lambda](https://console.aws.amazon.com/lambda/home#/create/app?applicationId=arn:aws:serverlessrepo:us-east-1:489970191081:applications/workmail-hello-world-python) dal al tuo account, AWS Serverless Application Repository il sistema crea una funzione Lambda nel tuo account con tutte le risorse e le autorizzazioni necessarie. Puoi quindi aggiungere la tua logica di business alla funzione lambda in base al tuo caso d'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)
```

Per esempi più dettagliati di modi per analizzare il contenuto dei messaggi in transito, consulta il [amazon-workmail-lambda-templates](https://github.com/aws-samples/amazon-workmail-lambda-templates)repository su. GitHub

**Nota**  
L'API Amazon WorkMail Message Flow viene utilizzata solo per accedere ai messaggi e-mail in transito. Puoi accedere ai messaggi solo entro 24 ore dall'invio o dalla ricezione. Per accedere in modo programmatico ai messaggi nella casella di posta di un utente, utilizza uno degli altri protocolli supportati da Amazon WorkMail, come IMAP o Exchange Web Services (EWS).