를 사용하여 메시지 콘텐츠 검색 AWS Lambda - 아마존 WorkMail

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

를 사용하여 메시지 콘텐츠 검색 AWS Lambda

WorkMailAmazon의 이메일 흐름을 관리하는 AWS Lambda 함수를 구성한 후에는 Lambda를 사용하여 처리되는 이메일 메시지의 전체 콘텐츠에 액세스할 수 있습니다. WorkMailAmazon용 Lambda를 시작하는 방법에 대한 자세한 내용은 을 참조하십시오. AWS Lambda 아마존을 위한 구성 WorkMail

이메일 메시지의 전체 콘텐츠에 액세스하려면 Amazon WorkMail Message Flow에서 GetRawMessageContent 작업을 사용하십시오API. 호출 시 Lambda 함수로 전달되는 이메일 메시지 ID는 요청을 에 보냅니다. API 그러면 이메일 메시지의 전체 MIME 내용으로 API 응답합니다. 자세한 내용은 Amazon WorkMail API레퍼런스의 Amazon WorkMail 메시지 흐름을 참조하십시오.

다음 예제는 Python 런타임 환경을 사용하는 Lambda 함수로 전체 메시지 콘텐츠를 검색하는 방법을 보여줍니다.

작은 정보

에서 AWS Serverless Application Repository Amazon WorkMail Hello World Lambda 함수를 사용자 계정으로 배포하는 것으로 시작하면 시스템에서 필요한 모든 리소스와 권한을 포함하는 Lambda 함수를 사용자 계정에 생성합니다. 그런 다음 사용 사례에 따라 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)

전송 중인 메시지의 콘텐츠를 분석하는 방법에 대한 자세한 예는 의 리포지토리를 참조하십시오. amazon-workmail-lambda-templates GitHub

참고

Amazon WorkMail Message API Flow를 사용하여 전송 중인 이메일 메시지에 액세스할 수 있습니다. 전송 또는 수신 후 24시간 이내에만 메시지에 액세스할 수 있습니다. 사용자 사서함의 메시지에 프로그래밍 방식으로 액세스하려면 WorkMail Amazon에서 지원하는 다른 프로토콜 중 하나 (예: IMAP 또는 Exchange Web Services (EWS) 를 사용하십시오.