Recupero del contenuto del messaggio con AWS Lambda - Amazon WorkMail

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'GetRawMessageContentazione 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 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 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-templatesrepository 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).