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
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
Per accedere al contenuto completo dei messaggi e-mail, utilizza l'GetRawMessageContent
azione in Amazon WorkMail Message FlowAPI. L'ID del messaggio e-mail passato alla funzione Lambda al momento della chiamata invia una richiesta a. API Quindi, API risponde con il MIME contenuto completo del messaggio e-mail. Per ulteriori informazioni, consulta Amazon WorkMail Message Flow in 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
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
Nota
Utilizzi Amazon WorkMail Message Flow solo API 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, ad IMAP esempio Exchange Web Services (). EWS