As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Recuperando o conteúdo da mensagem com AWS Lambda
Depois de configurar uma AWS Lambda função para gerenciar fluxos de e-mail para a Amazon WorkMail, você pode acessar o conteúdo completo das mensagens de e-mail que são processadas usando o Lambda. Para obter mais informações sobre como começar a usar o Lambda for Amazon WorkMail, consulte. Configurando AWS Lambda para a Amazon WorkMail
Para acessar o conteúdo completo das mensagens de e-mail, use a GetRawMessageContent
ação no Amazon WorkMail Message FlowAPI. O ID da mensagem de e-mail que é passado para sua função Lambda após a invocação envia uma solicitação para o. API Em seguida, ele API responde com o MIME conteúdo completo da mensagem de e-mail. Para obter mais informações, consulte Amazon WorkMail Message Flow na Amazon WorkMail API Reference.
O exemplo a seguir mostra como uma função do Lambda usando o ambiente de runtime do Python pode recuperar o conteúdo completo da mensagem.
dica
Se você começar implantando a função 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)
Para obter exemplos mais detalhados de formas de analisar o conteúdo das mensagens que estão em trânsito, consulte o amazon-workmail-lambda-templates
nota
Você só usa o Amazon WorkMail Message Flow API para acessar mensagens de e-mail em trânsito. As mensagens só podem ser acessadas em até 24 horas após serem enviadas ou recebidas. Para acessar mensagens programaticamente na caixa de correio de um usuário, use um dos outros protocolos suportados pela Amazon WorkMail, como IMAP o Exchange Web Services (). EWS