Recuperando o conteúdo da mensagem com AWS Lambda - Amazon WorkMail

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 na sua conta, AWS Serverless Application Repository o sistema criará uma função Lambda na sua conta com todos os recursos e permissões necessários. Você pode, então, adicionar sua lógica de negócios à função do Lambda com base no seu caso de 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)

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-templatesrepositório em GitHub.

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