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

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